Inhoudsopgave:

PCB die helpt bij kabelbeheer - Ajarnpa
PCB die helpt bij kabelbeheer - Ajarnpa

Video: PCB die helpt bij kabelbeheer - Ajarnpa

Video: PCB die helpt bij kabelbeheer - Ajarnpa
Video: [LIVE] How to Achieve Proper Grounding - Rick Hartley - Expert Live Training (US) 2024, Juli-
Anonim
PCB die helpt bij kabelbeheer
PCB die helpt bij kabelbeheer

Een tijdje geleden heb ik een aangepaste desktop CNC-frees gemaakt. Sindsdien was ik het upgraden met nieuwe componenten. De laatste keer dat ik een tweede Arduino heb toegevoegd met een 4-cijferig display om het toerental van mijn spindel te regelen met behulp van een PID-lus. Ik moest het verbinden met het primaire Arduino-bord met 5 draden, zodat ze kunnen communiceren. Maar tijdens mijn eerste test brak ik een motorcontroller, dus ik heb een nieuwe, krachtigere gekocht. Het had ook nog 5 draden die ik moest aansluiten. Op dit punt was de +5V-pin op het moederbord gesplitst in 4 afzonderlijke verbindingen en ik had gewoon geen zin om de draad opnieuw te splitsen. Dus ik heb iets anders gedaan.

Stap 1: Verbindingen schetsen

Verbindingen schetsen
Verbindingen schetsen

Ik heb alle benodigde verbindingen geschetst (exclusief motor- en eindstopdraden omdat ze rechtstreeks naar de GRBL-controller gaan en nergens anders). Ik heb ook enkele wijzigingen aangebracht in reeds bestaande verbindingen - de noodstop reset nu ook de Arduino en gebruikt alleen het normaal open contact, waar het voorheen zowel NO als NC gebruikte om een relais te besturen. Met de nieuwe motorcontroller werd ook de aansluiting op relais vereenvoudigd.

Stap 2: Verbindingsproblemen

Verbindingsproblemen
Verbindingsproblemen

De vorige motorcontroller die ik gebruikte was een eenvoudig bord met optocoupler en een mosfet. Het kon de spil maar in één richting draaien, dus het was niet nodig om de richtingspen te gebruiken. Nieuwe is iets ingewikkelder. Het heeft pinnen genaamd INA en INB, en afhankelijk van of ik met de klok mee of tegen de klok in wil draaien, moet ik er een naar VCC trekken. Het klinkt niet zo ingewikkeld, het probleem is dat GRBL maar één pin heeft genaamd SP-DIR (pindle direction pin) die naar VCC wordt getrokken voor beweging met de klok mee en naar GND voor beweging tegen de klok in. Ik weet niet of dit binnen GRBL veranderd kan worden (het is een beetje te ingewikkeld programma voor mij) dus ik heb dit met een andere methode gedaan.

Ik heb zojuist een NIET-logische poort aan het schema toegevoegd die het SP-DIR-signaal zal omkeren en naar INB zal brengen. Daarom, wanneer DIR-pin hoog is, is INA ook hoog (ze zijn met elkaar verbonden) en INB wordt omgekeerd naar laag (CW), en wanneer DIR laag is, is INA ook laag en INB is hoog (CCW).

Stap 3: Slim maar niet zo eenvoudig ontwerp

Slim maar niet zo eenvoudig ontwerp
Slim maar niet zo eenvoudig ontwerp
Slim maar niet zo eenvoudig ontwerp
Slim maar niet zo eenvoudig ontwerp

Daarna heb ik een PCB ontworpen in Eagle die alle benodigde aansluitingen bevatte. Maar met zoveel draden was het niet zo eenvoudig.

Ten eerste heb ik een aangepaste Eagle-bibliotheek gemaakt voor mijn klemmenblokken. Het is heel eenvoudig, het is eigenlijk gewoon een normale pin, alleen groter - 5,08 mm (0,2 ) afstand.

Ik zou het op de CNC frezen en daarom wilde ik dat het een enkelzijdig bord was. Maar met 26 aansluitblokken en enkele interne verbindingen met de logische poort was het een moeilijke taak om het te ontwerpen. Het zou kunnen, maar met veel jumperdraden. Dat is de reden waarom al mijn klemmenblokken (in Eagle) slechts enkele pinnen zijn. Op deze manier kan ik ze verplaatsen in de werkruimte van het bord en vermijd ik het gebruik van jumperdraden. Het nadeel is dat de locatie van sommige verbindingen willekeurig lijkt. Als je bijvoorbeeld onderaan kijkt, is er GND, dan SP-EN en dan VCC, wat zeer ongebruikelijk is. Maar op deze manier kon ik het aantal jumperdraden verminderen tot slechts 2 en het is gemakkelijker voor mij om de PCB te fabriceren.

De namen van de klemmenblokken zijn ook speciaal. Ze waren gegroepeerd, dus A staat voor Arduino, dus alle schroefklemmen met de naam A_ moeten aan de onderkant van het bord worden geplaatst omdat Arduino met GRBL onder de print wordt geplaatst.

Uiteindelijk heb ik ook een eenvoudige LED toegevoegd om de Z-sondestatus aan te geven.

Stap 4: Het bord maken

Het bord maken
Het bord maken
Het bord maken
Het bord maken
Het bord maken
Het bord maken
Het bord maken
Het bord maken

Zoals ik al eerder zei, heb ik het bord op mijn DIY CNC gefreesd, de gaten geboord en alle componenten gesoldeerd. Er was niets bijzonders aan het proces, PCB's maken zoals alle andere.

Als u geen CNC heeft, kunt u de printplaat maken met behulp van een thermotransfermethode of deze bestellen bij een professionele fabrikant.

Vergeet ook niet alle verbindingen met de multimeter te controleren om eventuele fouten te vinden en op te lossen.

Stap 5: Alles met elkaar verbinden

Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden
Alles met elkaar verbinden

Een van de laatste stappen was om de kant-en-klare printplaat in de machine te plaatsen en alle draden aan te sluiten. Ik heb een klein bordschema afgedrukt om me te helpen elke draad aan te sluiten waar hij zou moeten zijn. Na nogmaals de aansluitingen te hebben gecontroleerd was hij klaar om getest te worden!

Aanbevolen: