Inhoudsopgave:
- Stap 1: Wat is een plottermachine?
- Stap 2: Stappenmotor is de belangrijkste actuator
- Stap 3: Het schakelschema
- Stap 4: Het maken van PCB's (geproduceerd door JLCPCB)
- Stap 5: Ontwerp een ondersteuning voor uw machine
- Stap 6: Ingrediënten
- Stap 7: Elektronische assemblage en test
- Stap 8: Montage van de mechanische onderdelen
- Stap 9: Softwareonderdeel
- Stap 10: Test en resultaten
Video: Arduino CNC-plotter (TEKENMACHINE) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Hallo jongens! Ik hoop dat je al genoten hebt van mijn vorige instructable "Hoe maak je je eigen Arduino-trainingsplatform" en je bent klaar voor een nieuwe, zoals gewoonlijk heb ik deze tutorial gemaakt om je stap voor stap te begeleiden terwijl je dit soort super verbazingwekkende goedkope elektronische projecten maakt wat de "CNC-plottermachine" is, ook wel bekend als "CNC-tekening" of gewoon "Arduino CNC-machine". ^_^
Ik heb op internet veel tutorials gevonden waarin wordt uitgelegd hoe je een CNC-plotter maakt, maar met het gebrek aan informatie was het een beetje moeilijk om zo'n machine te maken, daarom heb ik besloten om deze instructable te starten, waar ik je zal laten zien in details hoe u eenvoudig uw eigen tekenmachine kunt maken.
Dit project is zo handig om speciaal te maken nadat we de aangepaste PCB hebben gekregen die we bij JLCPCB hebben besteld
om het uiterlijk van onze machine te verbeteren en er zijn ook voldoende documenten en codes in deze handleiding om uw machine gemakkelijk te maken. We hebben dit project in slechts 5 dagen gemaakt, slechts drie dagen om alle benodigde onderdelen te krijgen en de hardware te maken en te monteren, en vervolgens 2 dagen om de code voor te bereiden en wat aanpassingen te starten. Laten we eerst kijken voordat we beginnen
Wat je leert van deze instructable:
- De juiste hardware-selectie maken voor uw project, afhankelijk van de functionaliteiten
- Bereid het schakelschema voor om alle gekozen componenten aan te sluiten
- Monteer alle projectonderdelen (mechanische en elektronische montage)
- Schalen van de machinebalans
- Begin met het manipuleren van het systeem
Stap 1: Wat is een plottermachine?
Omdat ik dit instructable voor beginners heb gemaakt, moet ik eerst in detail uitleggen wat de tekenmachine is en hoe deze werkt!
Zoals het is gedefinieerd in wikipedia, staat CNC voor Computer numerieke besturing, een machine die een computergestuurde structuur is die instructies ontvangt via een seriële poort die vanaf een computer wordt verzonden en de actuatoren beweegt afhankelijk van de ontvangen instructies. De meeste van deze machines zijn op stappenmotoren gebaseerde machines met stappenmotoren in de thema-as.
Een ander woord voor de genoemde "as", ja, elke CNC-machine heeft een bepaald aantal assen die door het computerprogramma worden bestuurd.
In ons geval is de CNC-plotter die we hebben gemaakt een dubbelassige machine "details in afbeelding 1" met een kleine stappenmotor in zijn as "stepper in afbeelding 2" deze steppers zullen een actieve lade verplaatsen en deze in een dubbele as laten bewegen plan om het tekenontwerp te maken met een tekenpen. De pen zal worden vastgehouden en losgelaten met behulp van een derde motor in onze structuur die een servomotor zal zijn.
Stap 2: Stappenmotor is de belangrijkste actuator
Een stappenmotor of stappenmotor of stappenmotor is een borstelloze gelijkstroom-elektromotor die een volledige rotatie in een aantal gelijke stappen verdeelt. De positie van de motor kan dan worden bevolen om bij een van deze stappen te bewegen en vast te houden zonder enige positiesensor voor feedback (een open-luscontroller), zolang de motor zorgvuldig is aangepast aan de toepassing met betrekking tot koppel en snelheid. Eerste vers, van waar we de stappenmotoren voor ons project kunnen krijgen, nou makkelijk, pak gewoon een oude dvd-lezer zoals die in afbeelding 1 hierboven, ik heb er twee voor 2 dollar, dan hoef je het alleen maar uit elkaar te halen om het eruit te halen de stappenmotor en zijn steun, zoals afbeelding 3 laat zien, hebben we er twee nodig.
Zodra u uw motoren van de dvd-lezer hebt gehaald, moet u ze gebruiksklaar maken door de uiteinden van de motorspoelen te identificeren. Elke stappenmotor heeft twee spoelen en met behulp van een multimeter kun je de spoeluiteinden identificeren door de weerstand tussen de motorpinnenconnector te meten "zoals op afbeelding 5" en voor elke spoel moet het ongeveer 10 Ohm zijn. Na het identificeren van de motorspoelen soldeer je gewoon wat draden om de motor er doorheen te sturen "zie afbeelding 6"
Stap 3: Het schakelschema
Het hart van onze machine is een Arduino Nano Dev-bord dat de beweging van elke actuator regelt, afhankelijk van de instructie die van de computer is ontvangen. Om deze stappenmotoren te besturen, hebben we een stappenmotorstuurprogramma nodig om de snelheid en richting van elke actuator te regelen.
In ons geval zullen we een L293D H-brugmotorstuurprogramma "zie afbeelding 3" gebruiken die het motorcommando ontvangt dat door Arduino wordt verzonden via de ingangen en de stappenmotoren bestuurt met behulp van de uitgangen.
om alle benodigde onderdelen met ons Arduino-bord te verbinden heb ik het schakelschema gemaakt dat afbeelding 1 laat zien, waar je dezelfde aansluiting moet volgen voor zowel stappenmotoren als de servomotor.
De afbeelding 2 legt in detail door middel van een schema het schakelschema uit en hoe het de koppelingen tussen de Arduino en de andere componenten moet zijn, u kunt deze koppelingen zeker aanpassen aan uw behoeften.
Stap 4: Het maken van PCB's (geproduceerd door JLCPCB)
Over JLCPCB
JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), is de grootste onderneming voor PCB-prototypes in China en een hightechfabrikant die gespecialiseerd is in snelle PCB-prototypes en PCB-productie in kleine batches. Met meer dan 10 jaar ervaring in de productie van PCB's, heeft JLCPCB meer dan 200.000 klanten in binnen- en buitenland, met meer dan 8.000 online bestellingen van PCB-prototyping en PCB-productie in kleine hoeveelheden per dag. De jaarlijkse productiecapaciteit is 200, 000 m². voor verschillende 1-laags, 2-laags of meerlaags PCB's. JLC is een professionele PCB-fabrikant die wordt gekenmerkt door grootschalige, goed uitgeruste apparatuur, strikt beheer en superieure kwaliteit.
Pratende elektronica
Na het maken van het schakelschema heb ik het omgezet in een PCB-ontwerp om het te produceren "zie afbeelding 5, 6, 7, 8", om de PCB te produceren, heb ik JLCPCB de beste PCB-leveranciers en de goedkoopste PCB-leveranciers gekozen om mijn stroomkring. met hun betrouwbare platform hoef ik alleen maar een paar simpele klikken te doen om het gerber-bestand te uploaden en een aantal parameters in te stellen, zoals de kleur en hoeveelheid van de PCB-dikte, dan heb ik slechts 2 dollar betaald om mijn PCB pas na vijf dagen te krijgen. Zoals het "de afbeelding 1, 2, 3, 4" van het gerelateerde schema laat zien.
Gerelateerde downloadbestanden
U kunt het Circuit-bestand (PDF) hier downloaden. Zoals je op de foto's hierboven kunt zien, is de PCB zeer goed vervaardigd en ik heb hetzelfde PCB-ontwerp dat we hebben gemaakt voor ons moederbord en alle labels en logo's zijn er om me te begeleiden tijdens de soldeerstappen. U kunt hier ook het Gerber-bestand voor dit circuit downloaden voor het geval u een bestelling wilt plaatsen voor hetzelfde circuitontwerp.
Stap 5: Ontwerp een ondersteuning voor uw machine
Om onze machine er beter uit te laten zien heb ik besloten om deze drie onderdelen "zie afbeelding 1" te ontwerpen met Solidworks software, deze onderdelen zullen ons helpen om de dvd-lezers samen te stellen, ik heb de DXF-bestanden van deze onderdelen en met de hulp van mijn vrienden in FabLab Tunesië Ik heb de ontworpen onderdelen geproduceerd met behulp van een CNC-lasersnijmachine, we hebben een 5 mm MDF-houtmateriaal gebruikt om deze onderdelen te produceren. Nog een ander ontwerp dat de tekenpenhouder is, ik heb het door een 3D-afdrukproces gekregen. En u kunt alle gerelateerde bestanden downloaden via de onderstaande links.
Stap 6: Ingrediënten
Laten we nu eens kijken naar de benodigde componenten die we nodig hebben voor dit project, ik gebruik een Arduino Nano zoals hierboven vermeld, het zal het hart van onze machine zijn. Het project omvat ook twee stappenmotoren met stuurprogramma's IC's en een servomotor. Hieronder vindt u enkele aanbevolen Amazon-links voor de juiste items
Om dit soort projecten te maken, hebben we nodig:
- De PCB die we hebben besteld bij JLCPCB
- Een Arduino nano:
- 2 x L293D H bridge-stuurprogramma:
- 2 x IC-sockets DIP 16-pins:
- 1 x IC-voet DIP:
- SIL- en schroefkopconnectoren:
- 1 x servomotor SG90:
- 2 x dvd-lezers:
- De 3D-geprinte onderdelen
- De lasergesneden onderdelen
- Sommige schroeven voor de montage:
- De pen die we cadeau hebben gekregen van JLCPCB of een andere tekenpen
Stap 7: Elektronische assemblage en test
We gaan nu over naar het soldeersamenstel van alle elektronische componenten. Zoals gebruikelijk vindt u op de bovenste zijdelaag een label van elk onderdeel dat de plaatsing op het bord aangeeft en op deze manier bent u 100% zeker dat u geen soldeerfouten maakt.
Doe wat testen
Na het solderen van de elektronische componenten "zie afbeelding 1", schroef ik de dvd-lezer op de X-asplaat en deed ik hetzelfde voor het moederbord dan dat ik de motordraden erin plaatste schroefkop om een eenvoudige test uit te voeren met behulp van een stappenmotortest code "zie afbeelding 2". Zoals je ziet beweegt de stepper prima en zijn we op de goede weg.
/************************************************** ************************************************** ************************************************** ******************** * - Auteur: BELKHIR Mohamed * * - Beroep: (Electrical Ingineer) MEGA DAS eigenaar * * - Hoofddoel: Industriële toepassing * * - Copyright (c) houder: Alle rechten voorbehouden * * - Licentie: BSD 2-Clause Licentie * * - Datum: 2017-04-20 * * ********************* ************************************************** ************************************************** *********************************************/ /** ********************************* OPMERKING **************** *********************/ // Herdistributie en gebruik in bron- en binaire vorm, met of zonder // wijziging, is toegestaan mits aan de volgende voorwaarden wordt voldaan:
// * Herdistributies van de broncode moeten de bovenstaande copyrightvermelding bevatten, dit
// lijst met voorwaarden en de volgende disclaimer.
// * Herdistributies in binaire vorm moeten de bovenstaande copyrightvermelding reproduceren, // deze lijst met voorwaarden en de volgende disclaimer in de documentatie // en/of andere materialen die bij de distributie worden geleverd.
// DEZE SOFTWARE WORDT GELEVERD DOOR DE AUTEURSRECHTHOUDERS EN BIJDRAGERS "AS IS"
// EN ALLE UITDRUKKELIJKE OF IMPLICIETE GARANTIES, INCLUSIEF, MAAR NIET BEPERKT TOT, DE // IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD DOEL WORDEN AFGEWEZEN
/*
─▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█░░░█░░░░░░░░░░▄▄░██░█ █░▀▀█▀▀░▄▀░▄▀░░▀▀░▄▄░█ █░░░▀░░░▄▄▄▄▄░░██░▀▀░█ ─▀▄▄▄▄▄▀─────▀▄▄▄▄▄▄▀
*/
#include // Neem de stappenmotorbibliotheek op const int stepPerRotation = 20; // Aantal stappen per beurt. Standaardwaarde voor cd/dvd // Geef de stappenmotor van de X-as aan Pinnen Stepper myStepperX(stepPerRotation, 8, 9, 10, 11); void setup() { myStepperX.setSpeed(100); // Stappenmotorsnelheid myStepperX.step (100); vertraging (1000); mijnStepperX.stap(-100); vertraging (1000); } lege lus() {}
Stap 8: Montage van de mechanische onderdelen
We gaan verder met de montage van onze structuur door de tweede stappenmotor op de Y-asplaat te schroeven "zie afbeelding 1". Nadat u de Y-as hebt voorbereid, hebt u beide assen gereed om het dubbele assenplan te maken waarover we in de eerste stap "zie afbeelding 2" hebben gesproken. het enige wat u hoeft te doen is de twee assen in een hoek van 90° te plaatsen "zie afbeelding 3".
Maken van de pennenhouder
We bereiden de pennenhouder voor door een kleine bijl in een veer te plaatsen om de 3D-geprinte pennenhouder vast te houden en vervolgens schroeven we de servomotor op zijn plaats "zie afbeelding 4", de pennenhouder is klaar, dus we plakken hem op de wagen van de Y-as met behulp van wat hete lijm of een ander middel om het op de Y-as te laten schuiven volgens de stappen van de stappenmotor "zie afbeelding 5", dan plakken we onze actieve plaat op de wagen van de X-as "zie afbeelding 6", en we eindigen met het vastschroeven van de motordraden aan de connectoren op het bord. Na enig overleg hebben we ons mechanisch ontwerp klaar voor de actie 'zie foto 7'.
Stap 9: Softwareonderdeel
Als we naar het softwaregedeelte gaan, zullen we drie software combineren om de machine levend te maken, ik heb een korte beschrijving gemaakt in de eerste afbeelding, we zullen ons ontwerp maken met behulp van Inkscape-software die een gcode-bestand produceert dat nodig is voor onze machine en voor om de gcode-instructies te begrijpen, moet de machine zijn eigen code hebben die we zullen uploaden met behulp van Arduino IDE-software, het laatste deel is hoe de code van de machine aan het gcode-bestand moet worden gekoppeld, dit wordt uitgevoerd door verwerkingssoftware.
De eerste stap is het uploaden van de Arduino-board-scketch die je kunt downloaden via de onderstaande link en vergeet niet om de pin van de stappenmotoren bij te werken volgens je schema.
Opmerking: als u hetzelfde schema als het onze gebruikt, werkt de code goed en hoeft u er niets aan te veranderen.
De Gcode 'Inkscape' voorbereiden
Daarna gaan we naar Inkscape en passen we enkele parameters aan 'zie afbeelding 1' zoals de papieren kaders en eenheden 'zie afbeelding 2', we bereiden ons ontwerp voor en slaan het op in MakerBat unicon-formaat 'zie afbeelding 5, 6', als dit formaat is niet beschikbaar op uw Inkscape-versie, u kunt een add-on plaatsen om deze te hebben, zodra u op (opslaan) klikt, verschijnt een nieuw venster voor aanpassingen van de Gcode-bestandsparameters, het enige wat u hoeft te doen is dezelfde aanpassing volgen als de onze en alles komt goed, volg gewoon 'afbeelding 7, 8, 9', dan stel je deze parameters op deze manier in, en je hebt je gCode-bestand.
Opmerking: u kunt het Gcode-bestand niet opslaan in het vereiste formaat als u een Inkscape-versie gebruikt die hoger is dan versie 0.48.5
De machine koppelen aan het Gcode-bestand 'Processing 3'
Verhuizen naar verwerkingssoftware, het lijkt een beetje op de Arduino IDE 'zie afbeelding 10', dus u moet het bestand 'CNC-programma' openen dat u kunt downloaden via de onderstaande link en het gewoon uitvoeren 'zie afbeelding 11', een tweede venster verschijnt, moet u op de laatste p op uw toetsenbord drukken om de COM-poort van de machine te selecteren 'zie afbeelding 12', en op de laatste g drukken om het gewenste gcode-bestand te selecteren, zodra u het selecteert, begint de machine direct met tekenen.
Stap 10: Test en resultaten
En hier zijn we, de tijd is hier voor een test, zodra het Gcode-bestand is geüpload, begint de machine te tekenen en ik hield echt van het flikkeren van de LED die de reeksen toont die naar elke stappenmotor zijn gestuurd.
De ontwerpen zijn erg goed gedaan, en je kunt zien dat het project geweldig is en ook gemakkelijk te maken, Vergeet niet ons vorige project te bekijken, namelijk "hoe maak je je eigen arduino-trainingsplatform". En abonneer je op ons YouTube-kanaal voor meer geweldige video's.
Een laatste ding, zorg ervoor dat je elke dag met elektronica bezig bent
Het was BEE MB van MEGA DAS tot de volgende keer
Aanbevolen:
Dobladora CNC: 6 stappen
Dobladora CNC: Het belangrijkste is dat het project wordt uitgevoerd en dat er een machinale dobladora van de CNC-machine is, een hoofdbestanddeel van de afbeelding van 0,8 / 0,9 / 1 mm en CUALQUIER forma 2D. la construcción de esta maquina es sencilla de realizar, con piezas que no dificultan
CNC servo stepper (geschikt voor GRBL): 4 stappen
CNC Servo Stepper (GRBL Capable): Dit project is een vrij eenvoudige motorcontroller die het gebruik van goedkope krachtige DC-motoren met GRBL mogelijk maakt om de spindels van een CNC-machine te bedienen. Bekijk de video hierboven voor een demonstratie van deze controller op mijn zelfgebouwde CNC-machinecon
CNC-MACHINEPROJECT: 6 stappen
CNC-MACHINEPROJECT: Korte samenvatting van mijn project: - Een CNC-machine of computernumerieke machine is ontworpen om verschillende machinefuncties te besturen met behulp van computerprogramma's. In dit project is de machine zo gemaakt dat de code die ervoor is gemaakt kan worden gebruikt om de uitkomst te tekenen
Arduino CNC-tekenmachine (of de weg naar succes): 10 stappen (met afbeeldingen)
Arduino CNC-tekenmachine (of de weg naar succes): dit project is voornamelijk gebaseerd op items die gemakkelijk te vinden zijn. Het idee is om twee ongebruikte computerschijfeenheden te nemen en deze te combineren om een geautomatiseerde tekenmachine te maken die lijkt op een CNC-machine. De stukken die uit de schijven worden gebruikt, zijn de mo
Tekenmachine: 4 stappen (met afbeeldingen)
Tekenmachine: hoe ik mijn tekenmachine maakte en daarbij kunstenaars overbodig maakte. Toen ik voor het eerst naar mijn nieuwe studio verhuisde, had ik geen belangrijke projecten op de loer en voelde ik me nog niet op mijn gemak in de ruimte. Ik heb deze "Tekenmachine" zodat ik kon zijn