Inhoudsopgave:

MXY Board - Low-Budget XY Plotter Tekening Robot Board - Ajarnpa
MXY Board - Low-Budget XY Plotter Tekening Robot Board - Ajarnpa

Video: MXY Board - Low-Budget XY Plotter Tekening Robot Board - Ajarnpa

Video: MXY Board - Low-Budget XY Plotter Tekening Robot Board - Ajarnpa
Video: Make XY plotter drawing robot 2024, Juli-
Anonim
MXY Board - Low-Budget XY Plotter Tekening Robot Board
MXY Board - Low-Budget XY Plotter Tekening Robot Board

Mijn doel was om het mXY-bord te ontwerpen om low-budget de XY-plotter-tekenmachine te maken. Dus ontwierp ik een bord dat het gemakkelijker maakt voor degenen die dit project willen maken. In het vorige project, terwijl het gebruik van 2 stuks Nema17 stappenmotoren, gebruikt dit bord 2 stuks 28YBJ-48 DC 5V 4 fase 5 draads stappenmotoren. Ook in het vorige project werd Arduino Uno R3 gebruikt als microcontroller en Adafruit Motor Shield als motordriver. Dit bord maakt gebruik van Atmega328P en ULN2003 stepper driver. Dus je zult in staat zijn om dit project te maken met een enkel bord. Een 5V 1A adapter of powerbank is voor dit project voldoende om stroom te verbruiken. De maximale stroom werd waargenomen als 0,4 A toen beide motoren draaiden.

Het bord dat in de video wordt getoond, is de testversie, de bijgewerkte en verbeterde versie van het bord staat op de onderstaande link. Ook voor degenen die niet willen solderen, wordt het mXY-bord verkocht op PCBWay Bazaar met alle componenten gemonteerd. Veel dank aan PCBWay voor deze ondersteuning.

$ 0 Voor nieuwe leden eerste bestelling & lage prijs voor PCB-stencil op

Stap 1: Verkrijg de PCB

Verkrijg de PCB
Verkrijg de PCB

In dit project gaan we een XY-plottertekenmachine maken met mXY-bord. Met Tekenrobot kun je afbeeldingen tekenen op muur, paneel of A4-papier. U kunt afbeeldingen afdrukken of tekst afdrukken. De machine is een eenvoudig apparaat, dat een tekening maakt met een normale pen, een paar motoren en een touwtje. Alle benodigde hardware voor dit project staat hieronder vermeld. We zullen leren hoe u het Polargraph-programma voor tekencontrole kunt installeren en gebruiken.

Download de PCB - Schema - Gerber-bestanden - BOM-lijst:

www.pcbway.com/project/shareproject/mXY_Board_Low_Budget_XY_Plotter_Drawing_Robot_Board.html

Stap 2: Vereiste componenten voor PCB

Vereiste componenten voor PCB
Vereiste componenten voor PCB

De mXY geassembleerde versie zal binnenkort beschikbaar zijn op PCBWayer Bazaar:

1x ATmega328P-PU met Bootloader:

2x ULN2003 DIP16:

2x 28YBJ-48 5V 5-draads stappenmotor:

1x CH340G SOP16:

Type B USB-aansluiting:

DIP-aansluiting 28/16 pinnen:

12/16 MHz Kristal:

L7805 TO-220:

10uF condensator:

22pF/0.1uF/10nF Keramiek:

LED:

Weerstand 10K/1K:

Stroomaansluiting:

2-pins aansluitblok:

Mannelijke pin-header:

2x JST B5B-XH-connector:

1x MG90S servomotor:

GT2 Katrol 16 Tanden Set:

GT2 rubberen riem (5M):

3 in 1 verbindingsdraad:

Soldeergereedschap:

Stap 3: Aansluitingen

Verbindingen
Verbindingen

Voor stappenmotoren en servo's is een verlengkabel nodig.

5M verlengkabel:

Voor meer informatie:

Stap 4: Gondel & beugel

Gondel & Beugel
Gondel & Beugel

Gondola en stappenmotor montagebeugel 3D-modellen vindt u in het ZIP-bestand 'Gondola_Bracket_Models'

github.com/MertArduino/mXY-board-xy-plotter-drawing-machine

JGAURORA A5S 3D-printer werd gebruikt voor 3D-modellen:

Stap 5: Broncode

Broncode
Broncode
  • Het werkt prima in Arduino IDE v1.8.5 & Processing v2.2.1
  • Download en installeer de Arduino IDE v.1.8.5
  • Download en installeer Processing v2.2.1
  • Download mXY-Plotter-Drawing-Machine

Stap 6: Arduino-broncode

Arduino-broncode
Arduino-broncode
  • Ga naar de map mXY-Plotter-Drawing-Machine\arduino-source-code-libraries\libraries.
  • Kopieer de inhoud van arduino-source-code-libraries\libraries naar de map C:\Users\YourPCname\Documents\Arduino\libraries.
  • Ga naar de map mXY-Plotter-Drawing-Machine\arduino-source-code-libraries.
  • Kopieer de map polargraph_server_a1 en plak deze in de map C:\Users\YourPCname\Documents\Arduino.
  • Het bestand "polargraph_server_a1.ino" is de bewerkte kopie voor het ULN2003-stuurprogramma en de 28YBJ-48 stappenmotor. Je kunt de originele versie hier downloaden

  • Arduino IDE openen
  • Ga naar Bestand -> Schetsboek -> polargraph_server_a1 | Open de broncode polargraph_server_a1.
  • Ga naar Extra -> Bord -> Arduino/Genuino Uno | Selecteer het bord
  • Druk op de knop "verifiëren" in de werkbalk om te proberen het te compileren.
  • Als het compileert, drukt u op de "upload"-knop in de werkbalk om het te uploaden.
  • Als je dat eenmaal hebt gedaan, moet je bevestigen dat het goed werkt - gebruik de seriële monitor op het bord, ingesteld op 57600 baud om ervoor te zorgen dat het om de paar seconden "KLAAR" geeft.

Stap 7: Broncode verwerken

Broncode verwerken
Broncode verwerken
  • Ga naar de map mXY-Plotter-Drawing-Machine\processing-source\Processing libraries.
  • Kopieer de inhoud van processing-source\Processing libraries naar de map C:\Users\YourPCname\Documents\Processing\libraries.
  • Kopieer de map polargraphcontroller en plak deze in de map C:\Users\YourPCname\Documents\Processing.
  • Verwerking openen
  • Ga naar Bestand -> Schetsboek -> polargraphcontroller | Open de broncode van de polargraphcontroller-app.
  • Druk op de knop Uitvoeren in de werkbalk om de schets uit te voeren.

Stap 8: Polargraph-controller

Polargraph-controller
Polargraph-controller

Polargraph-controller Copyright Sandy Noble 2018 -

Specificaties stappenmotor

  • Druk op de knop SETUP in de werkbalk.
  • Definieer de waarde voor MM PER REV als 64
  • Definieer de waarde voor STEPS PER REV als 4076
  • Definieer de waarde voor MOTOR MAX SPEED als 1000
  • Definieer de waarde voor MOTORACCELERATIE als 200
  • Voor meer informatie over de 28BYJ-48 stappenmotor:

Afmetingen machine

  • Onthoud dat de grootte van uw machine NIET hetzelfde is als uw oppervlakte.
  • Uw PAGINA- of tekeninggebied wordt kleiner.
  • Machinebreedte - Dit is de afstand tussen twee dichtstbijzijnde punten op de tandwielen (tussen twee katrollen). Pas de maat tussen twee katrollen op de machinebreedte aan
  • Machinehoogte - Dit is de afstand van de tandwielas tot de onderkant van uw tekengebied (bord). Pas de hoogte van de machine aan (hoogte tussen de poelie en het uiteinde van het paneel)
  • Pas na de afmetingen van de machine de grootte van het gebied aan dat u gaat tekenen. (Als u op A4-papier wilt tekenen, stelt u het A4-formaat in.)
  • Thuispunt - Dit is een magisch punt gemarkeerd op de middellijn, precies 120 mm (12 cm) naar beneden vanaf de bovenrand van uw machine.
  • Klik dan eerst op Center Page en stel vervolgens de Page Pos Y-waarde 120 in.
  • Klik vervolgens op Center Home Point en stel Home Pos Y-waarde 120 in.

Instellingen servomotor (pen)

  • Positie pen omhoog en Positie pen omlaag zijn de werkhoek van de servomotor.
  • Klik op Seriële poort en selecteer Arduino's poort in de lijst met aangesloten apparaten.
  • Wanneer de juiste poort is geselecteerd, wordt het scherm 'Geen seriële verbinding' GROEN en wordt het poortnummer weergegeven waarmee het is VERBONDEN.
  • Klik op 'Opdrachtwachtrij' en de opdrachtverzending wordt geactiveerd.
  • Klik op Liftbereik uploaden, klik vervolgens op Liftbereik testen en test de hoek van de servomotor.

Laatste instellingen - Upload vectorafbeelding en start de print

  • Sla uw instelling op. Laad uw instelling elke keer dat u het programma inschakelt.
  • Klik op het tabblad Invoer en ga naar het hoofdscherm van het programma.
  • Dan stellen we de gondel voor 'Set Home' jaarlijks handmatig in. Verplaats de gondel handmatig en verplaats deze naar het eerder gedefinieerde thuispunt. De gondel moet voor elke tekening op deze manier worden afgesteld voordat u op 'Set Home' klikt.
  • Nadat deze aanpassing is gedaan, wordt op Set Home en Set Pen Position geklikt.
  • Klik op Set Area om uw tekening op te geven. Klik vervolgens op Frame instellen op gebied om alle benodigde instellingen voor tekenen te maken.

Vector tekenen

  • Zoek een afbeelding van een vectortekening. Converteer afbeelding naar het SVG-formaat vanaf elk conversieplatform.
  • Selecteer daarna Laad Vector vanuit het programma. Pas de afbeeldingsgrootte aan met Resize Vector. Verplaats de afbeelding naar het gewenste gebied met Move Vector. Pas vervolgens het af te drukken gebied aan met Gebied selecteren en Kader instellen op gebied.
  • Klik ten slotte op de opdracht Vector tekenen om de machine te starten.

Voor meer informatie:

Aanbevolen: