Inhoudsopgave:

CNC Robot Plotter - Ajarnpa
CNC Robot Plotter - Ajarnpa

Video: CNC Robot Plotter - Ajarnpa

Video: CNC Robot Plotter - Ajarnpa
Video: Он ПИШЕТ и РИСУЕТ! Умный плоттер своими руками 2024, Juli-
Anonim
Image
Image
CNC-robotplotter
CNC-robotplotter
CNC-robotplotter
CNC-robotplotter

Deze instructable beschrijft een CNC-gestuurde robotplotter. De robot bestaat uit twee stappenmotoren met halverwege tussen de wielen een penlift. Door de wielen in tegengestelde richting te draaien, draait de robot om de penpunt. Door de wielen in dezelfde richting te draaien, tekent de pen een rechte lijn. Het heeft het volgende bewegingsbereik: vooruit, achteruit, links draaien en rechts draaien.

In bedrijf draait de robot naar de volgende coördinaat, berekent het aantal stappen en beweegt dan. Om de zaken te versnellen, is de robot geprogrammeerd om de kortste draaihoek te nemen voordat hij beweegt, wat betekent dat hij vaak trekt terwijl hij achteruit rijdt.

Communicatie met de robot gaat via een bluetooth-link. De robot accepteert zowel toetsenbordopdrachten als de g-code-uitvoer van Inkscape.

Als je van aquarel houdt, kan dit apparaat je schets op papier overbrengen. Als u de SCHAAL wijzigt, verandert de afbeeldingsgrootte, wat betekent dat u niet beperkt bent tot vaste papierafmetingen.

Houd er rekening mee dat deze robot geen precisie-instrument is. Dat gezegd hebbende, de resultaten zijn niet al te slecht.

Stap 1: Montagebeugel

Montagebeugel
Montagebeugel
Montagebeugel
Montagebeugel

De montagebeugel is gemaakt van een strook van 60 mm van 18 gauge aluminiumplaat. Voor de beugel is gekozen voor aluminium omdat het licht van gewicht is en gemakkelijk te bewerken is. Voor de kleine gaatjes werd een boor van 3 mm gebruikt. Elk van de grotere gaten begon als een gat van 9 mm dat werd vergroot met behulp van een "rat-tail"-bestand.

De eindplaten voor de motoren in de bovenstaande foto's zijn 56 mm x 60 mm op een onderlinge afstand van 110 mm wanneer gevouwen. Dit gaf een hart-op-hart wielafstand van 141 mm. De wieldiameter voor deze robot is 65 mm. Noteer deze afmetingen omdat hun Ratio (CWR) bepaalt hoeveel stappen nodig zijn om de robot 360 graden te draaien.

Als je goed naar de foto's kijkt, zie je een ijzerzaagsnede op elk van de "rokken" van het wiel. De "strook" metaal onder elk van deze zaagsneden is zo licht gebogen dat:

  • het platform (beugel bovenaan) is waterpas,
  • en de robot schommelt nauwelijks.

Het is belangrijk dat het penliftmechanisme zich halverwege en in lijn met de wielen bevindt. Verder zijn de afmetingen van de robot niet kritisch.

De penlift bestaat uit een plastic medicijnfles die zoals afgebeeld door de aluminium beugel wordt gemonteerd. Er zijn gaten geboord door het deksel en de bodem voor het potlood. De pen-lift-schijf bestaat uit het uiteinde van een lege plastic draadspoel die is vastgelijmd aan het koperen midden van een radioknop die is geboord om op het potlood te passen. Een klein loden zinklood, geschikt geboord, is over het potlood geplaatst om te allen tijde contact met het papier te garanderen.

De robot wordt aangedreven door zes AA-batterijen die dicht bij de wielen zijn gemonteerd om de belasting op de derde steun te minimaliseren.

[Tip: aluminiumplaat kan worden gesneden zonder dat een guillotine of blikschaar nodig is (die de gewoonte hebben het metaal te vervormen). Maak met behulp van een stalen liniaal en een zwaar afbreekmes een sterke "kerf" aan beide zijden van de plaat langs de snijlijn. Plaats nu de breukstreep over de rand van een tafel en buig het vel iets naar beneden. Draai het blad om en herhaal. Na een paar buigingen zal het vel over de gehele lengte van de breuklijn breken en een rechte rand achterlaten.]

Stap 2: Penlift en schild

Penlift en schild
Penlift en schild

Ik experimenteerde met de originele kabelbinder en koos in plaats daarvan voor een plastic schijf die op het koperen midden van een "radioknop" was geplakt. Het koperen centrum werd geboord om in de pen te passen. De stelschroef maakt een nauwkeurige positionering van de pen mogelijk. De plastic schijf werd afgesneden van het uiteinde van een spoel met aansluitdraad.

Het penliftmechanisme bestaat uit een kleine servo die bij mijn originele Arduino-kit werd geleverd, maar elke kleine servo die reageert op pulsen van 1 mS en 2 mS met een tussenruimte van 20 mS zou moeten werken. De robot gebruikt 1mS-pulsen voor pen-up en 2mS-pulsen voor pen-down.

De servo is met kleine kabelbinders aan de medicijnfles bevestigd. De servohoorn tilt de plastic schijf, en dus de pen, op wanneer een pen-omhoog-commando wordt ontvangen. Wanneer een pen-down-commando wordt ontvangen, is de servohoorn goed vrij van de schijf. Het gewicht van de schijf en de messing fitting zorgen ervoor dat de pen in contact blijft met het papier. Een loden gewicht kan over het potlood worden geschoven als u "zware" lijnen wilt.

Mijn hele circuit is gebouwd op een Arduino-prototypeschild. Koppel het schild los wanneer u een schets naar uw Arduino wilt uploaden. Zodra uw schets is geüpload, verwijdert u de USB-programmeerkabel en plaatst u vervolgens het schild terug.

Batterijstroom wordt naar de Arduino gevoerd via de "Vin" -pin wanneer het schild is bevestigd. Hierdoor kunnen snelle wijzigingen in uw software worden aangebracht zonder in batterij- en bluetooth-conflicten te komen.

Stap 3: Circuit

Stroomkring
Stroomkring

Alle componenten zijn gemonteerd op een arduino proto-shield.

De BJY48 steppers zijn aangesloten op arduino pinnen A0.. A3 en D8.. D11

De servomotor van de penlift is aangesloten op pin D3 die is geprogrammeerd om pulsen van 1 mS (milliseconde) en 2 mS uit te voeren met intervallen van 20 mS.

De servo- en stappenmotoren worden gevoed vanuit hun eigen 5 volt 1 ampère voeding.

De HC-06 bluetooth-module wordt gevoed door de arduino.

De Arduino wordt gevoed via de Vin-pin.

Met uitzondering van de HC-06 bluetooth-module, die een spanningsdeler heeft met weerstanden van 1K2 en 2K2 ohm om de bluetooth RX-ingangsspanning te verlagen tot 3,3 volt, zijn alle weerstanden 560 ohm. Het doel van de 560 ohm weerstanden is om de Arduino kortsluitbeveiliging te bieden. Ze maken het ook gemakkelijker om het schild te bedraden.

Stap 4: Opmerkingen over softwareontwerp

De.ino-code voor dit project is ontwikkeld met behulp van "codebender" op https://codebender.cc/. "Codebender" is een cloudgebaseerde IDE (geïntegreerde ontwikkelomgeving) die gratis te gebruiken is, uitstekende debugging heeft en automatisch je arduino detecteert.

De SCALE- en CWR-constanten die in de code worden gebruikt, worden bepaald door:

  • de robotafmetingen,
  • de motorspecificatie,
  • en uw keuze voor "stapmodus".

Motorspecificaties:

De "28BYJ-48-5V stappenmotoren" die in dit project worden gebruikt, hebben een "staphoek" van 5,625 graden / 64 en een "snelheidsvariatieverhouding" van 64/1. Dit vertaalt zich in 4096 mogelijke stappen voor één omwenteling van de uitgaande as, maar gaat ervan uit dat u een techniek gebruikt die "half-stepping" wordt genoemd.

Hoe stappenmotoren werken

De "28BYJ-48-5V Stepper Motors" hebben vier spoelen met elk een gevormde ijzeren kern die acht polen bevat. Elk van de vier poolstukken is zodanig verplaatst dat er 32 polen zijn met een onderlinge afstand van 360/32 = 11,25 graden.

Als we één spoel per keer bekrachtigen (stappen) (wave-stepping), of twee spoelen tegelijk (full-stepping), zal de rotor één volledige omwenteling maken in 32 stappen. Aangezien de interne overbrenging 64/1 is, vereist één omwenteling van de uitgaande as 2048 stappen.

Halve stappen

Deze robot maakt gebruik van halve stappen.

Halve stappen is een techniek waarbij halve stappen worden gecreëerd door afwisselend een enkele spoel en vervolgens twee aangrenzende spoelen te bekrachtigen, waardoor het aantal stappen wordt verdubbeld van 32 naar 64 voor één omwenteling van de rotor. Dit is het equivalent van 64 polen op een onderlinge afstand van 360/64 = 5,625 graden (staphoek).

Aangezien de interne overbrenging 64/1 is, vereist één omwenteling van de uitgaande as 4096 stappen.

De binaire patronen voor het bereiken van halve stappen zijn gedocumenteerd in de functies move(){…} en roteren(){…}.

SCHAAL

SCALE kalibreert de voorwaartse en achterwaartse beweging van de robot.

Uitgaande van een wieldiameter van 65 mm zal de robot vooruit (of achteruit) gaan PI*65/4096 = 0,04985 mm per stap. Om 1 mm per stap te bereiken (Inkscape gebruikt mm voor de coördinaten) moeten we een SCHAALfactor van 1/0,04985 = 20,0584 gebruiken. Dit betekent dat het aantal stappen dat nodig is om tussen twee punten te reizen "afstand* SCHAAL" is.

CWR

De CWR (Circle-diameter to Wheel-diameter Ratio) [1] wordt gebruikt om de draaihoek van de robot te kalibreren. Een hoge CWR biedt de grootste resolutie en minimale cumulatieve fouten, maar het nadeel is dat het langer duurt voordat de robot draait.

Ervan uitgaande dat de robotwielen 130 mm uit elkaar staan, moeten de wielen PI*130 = 408,4 mm verplaatsen om de robot 360 graden te laten draaien. Als de diameter van elk wiel 65 mm is, zal één omwenteling van een wiel de robot PI*65 = 204,2 mm rond de cirkel bewegen. Om de wielen de volledige cirkelafstand te laten afleggen, moeten ze 407,4/204,2 = 2,0 (tweemaal) draaien.

Dit vertaalt zich in een CWR van 2 en een resolutie van 360/(CWR*4096) = 0,0439 graden per stap.

Voor de grootste nauwkeurigheid moeten de SCALE en CWR beide zoveel mogelijk decimalen gebruiken.

[1]

De wielsporen vormen een cirkel wanneer de robots 360 graden draaien. Aangezien de wielsporen elkaar overlappen, is de formule voor CWR:

CWR = wielafstand/wieldiameter.

De GCODE-interpreter

De robot reageert alleen op Inkscape-commando's die beginnen met G00, G01, G02 en G03.

Het negeert alle F (voedingssnelheid) en Z (verticale positie) codes aangezien de robot maar met één snelheid kan reizen, en de pen is altijd omhoog voor code G00 en omlaag voor alle andere codes. De I- en J ("biarc")-codes die worden gebruikt bij het plotten van curven worden ook genegeerd.

De ongebruikte code M100 wordt gebruikt voor het "MENU" (M voor Menu).

Er zijn extra T-codes toegevoegd voor testdoeleinden (T voor Test)

De code voor mijn tolk is geïnspireerd door

Stap 5: De robotsoftware installeren

Uitschakelen en vervolgens het "motor / blue-tooth" schild loskoppelen. Hiermee worden twee dingen bereikt:

  • Het verwijdert de batterij terwijl u de Arduino programmeert via uw USB-kabel
  • Het verwijdert het HC-06 Bluetooth-apparaat omdat programmeren NIET mogelijk is terwijl de Bluetooth-module is aangesloten. De reden hiervoor is dat je niet twee seriële apparaten tegelijk kunt aansluiten.

Kopieer de inhoud van "Arduino_CNC_Plotter.ino" naar een nieuwe Arduino-schets en upload deze naar je Arduino. Koppel uw USB-kabel los zodra de software is geüpload.

Sluit het bovenstaande schild opnieuw aan … uw robot is "klaar om te rollen".

Stap 6: Uw Bluetooth instellen

Uw Bluetooth instellen
Uw Bluetooth instellen
Uw Bluetooth instellen
Uw Bluetooth instellen
Uw Bluetooth instellen
Uw Bluetooth instellen
Uw Bluetooth instellen
Uw Bluetooth instellen

Voordat u met de robot kunt "praten" moet de HC-06 bluetooth-module worden "gekoppeld" met uw pc.

Als uw pc geen Bluetooth heeft, moet u een Bluetooth USB-dongle aanschaffen en installeren. De benodigde stuurprogramma's bevinden zich in de dongle. Sluit hem gewoon aan en volg de instructies op het scherm.

In de volgende volgorde wordt ervan uitgegaan dat u Microsoft Windows 10 gebruikt.

Klik met de linkermuisknop op "Start | Instellingen | Apparaten | Bluetooth". Uw scherm geeft de bluetooth-status weer van elk apparaat dat kan worden aangesloten. De schermafbeelding linksonder laat zien dat de pc momenteel op de hoogte is van enkele Bluetooth-oortelefoons.

Zet de robot aan. De HC-06 Bluetooth-module begint te knipperen en het apparaat verschijnt in het Bluetooth-venster, zoals weergegeven in de schermafbeelding in het midden onderaan.

Klik met de linkermuisknop op "Klaar om te koppelen | Koppelen" en voer het wachtwoord "1234" in, zoals weergegeven in de bovenste schermafbeelding.

Klik met de linkermuisknop op "Volgende" om het apparaat te koppelen. Uw scherm zou nu vergelijkbaar moeten zijn met de schermafbeelding rechtsonder met de tekst "HC-06 Connected".

Stap 7: De terminalemulatiesoftware installeren

De terminalemulatiesoftware installeren
De terminalemulatiesoftware installeren
De terminalemulatiesoftware installeren
De terminalemulatiesoftware installeren

Om met uw robot te "praten" heeft u een softwarepakket voor terminalemulatie nodig dat tot doel heeft uw toetsenbord met de robot te verbinden en g-codebestanden naar de robot te sturen via de bluetooth-link.

Mijn keuze voor terminalemulatiesoftware voor dit project is "Tera Term" omdat het zeer configureerbaar is. De software is gratis te gebruiken en de nieuwste versie is verkrijgbaar bij:

osdn.jp/projects/ttssh2/downloads/64798/term-4.90.exe

Dubbelklik op "teraterm-4.90.exe" in de map "Download" en volg de instructies op het scherm. Selecteer de standaardinstellingen. Klik met de linkermuisknop op "Serial" en vervolgens op "OK" in het openingsscherm.

Teraterm configureren

Voordat we met de robot kunnen "praten" moeten we "Teraterm" configureren:

Stap 1:

Klik met de linkermuisknop op "Setup | Terminal" en stel de schermwaarden in op:

Termijn grootte:

  • 160 x 48
  • Schakel de twee vakjes direct hieronder uit

Nieuwe lijn:

  • Ontvangen: CR+LF
  • Verzend: CR+LF

Laat de rest van het scherm met de standaardwaarden.

Klik OK"

Stap 2:

Klik met de linkermuisknop op "Setup | Window" en stel de schermwaarden in op:

Klik op "Reverse" (verandert de achtergrondkleur van het scherm in wit)

Laat de rest van het scherm met de standaardwaarden.

Klik OK"

Stap 3:

Klik met de linkermuisknop op "Setup | Font" en stel de schermwaarden in op:

  • Lettertype: Droid Sans Mono
  • Lettertype:: Normaal
  • Maat: 9
  • Script: Westers

Klik OK"

Stap 4:

Klik met de linkermuisknop op "Setup | Serial" en stel de schermwaarden in op:

  • Poort: COM20
  • Baudrate: 9600
  • Gegevens: 8 bits
  • Pariteit: geen
  • Stop: 1 bit
  • Stroomregeling: geen
  • Zendvertraging: 100 msec/char, 100 msec/lijn

Klik OK"

Sluit het waarschuwingsscherm "Kan COM20 niet openen"

Opmerkingen:

  1. Mijn bluetooth gebruikt COM20 voor bluetooth-verzending en COM21 voor bluetooth-ontvangst. Uw Bluetooth-poortnummers kunnen verschillen.
  2. De verzendvertragingen zijn om dingen te vertragen bij het gebruik van "Bestand | Verzenden … ". De Arduino lijkt lijnen te missen als je dingen probeert te versnellen. "Bestand | Verzenden …" lijkt betrouwbaar met de getoonde waarden, maar experimenteer gerust.

Stap 5:

Klik met de linkermuisknop op "Setup | Save setup …" en klik met de linkermuisknop op "Opslaan"

Teraterm sluiten

Stap 6:

Zet je robot aan. De blue-tooth LED begint te knipperen.

Open Teraterm en wacht tot het bericht "COM20 - Tera Term VT" in de linkerbovenhoek van het Teraterm-scherm verschijnt. De blue-tooth LED zou nu constant moeten zijn

Typ "M100" zonder de aanhalingstekens … er zou een menu moeten verschijnen. De nummers 19: en 17: die op het scherm verschijnen zijn de Xon en Xoff handshaking codes van de arduino..

Gefeliciteerd … uw robot is nu geconfigureerd.

Stap 8: Testkaarten

Testkaarten
Testkaarten
Testkaarten
Testkaarten

Het "Menu" bevat twee testkaarten.

T103 plot een eenvoudig vierkant. Alle hoeken moeten elkaar ontmoeten. Pas de CWR-constante aan en compileer uw code opnieuw als dit niet het geval is.

De theoretische CWR voor mijn ontwerp was CWR = 141/65 = 2.169. Helaas kwamen de hoeken niet helemaal overeen. Om de kalibratietijd te verkorten heb ik twee vierkanten geplot … een met een CWR = 2 en de andere met een CWR = 2,3. Als je de bovenstaande foto bestudeert, zul je zien dat de uiteinden van het ene vierkant "open" zijn terwijl de andere uiteinden "overlappen". Meet de afstand van begin tot eind voor elk van de vierkanten en pak een vel ruitjespapier. Trek een horizontale lijn met (in dit geval) 30 verdelingen gelabeld 2.0 tot en met 2.3. Gebruik een zo groot mogelijke schaal om de "overlappende" afstand boven de horizontale lijn en de "open" afstand onder de lijn uit te tekenen. Verbind deze twee punten met een rechte lijn en lees de CWR-waarde af op het punt waar de diagonale lijn de CWR-as snijdt. Voor mijn robot was dit CWR-punt 2.173 … een verschil van 0.004 !!

T104 plot een complexere testkaart.

De Inkscape g-codes voor deze testkaart staan in het bestand "test_chart.gnc". De parameters "biarc", "I", "J" die in de code worden weergegeven, zijn genegeerd, wat de gesegmenteerde cirkel verklaart.

Stap 9: Een overzicht maken

Een overzicht maken
Een overzicht maken
Een overzicht maken
Een overzicht maken

De volgende procedure gebruikt "Inkscape" en gaat ervan uit dat we een bloem willen tekenen van een afbeelding met de titel "flower.jpg".

Inkscape-versie 0.91 wordt geleverd met gcode-extensies en kan worden gedownload van https://www.inkscape.org. Klik op "Downloads" en selecteer de juiste versie voor uw computer.

Stap 1: Open je afbeelding

Open Inkscape en selecteer "Bestand|Open|bloem.jpg".

Kies de volgende opties in het pop-upscherm:

Type afbeelding importeren: ………… Insluiten

  • Afbeelding DPI: ……………………. Van bestand
  • Beeldweergavemodus: … Geen
  • Oke

Stap 2: Centreer de afbeelding

Klik op F1 (of de tool linksboven in de zijbalk)

Klik op de afbeelding … er verschijnen pijlen

Houd tegelijkertijd uw "ctrl"- en "shift"-toetsen ingedrukt en sleep vervolgens een hoekpijl naar binnen totdat de pagina-omtrek verschijnt. Je afbeelding is nu gecentreerd.

Stap 3: Scan uw afbeelding

Selecteer "Pad | Bitmap traceren" en kies vervolgens de volgende opties in het pop-upscherm:

  • kleuren
  • verwijder het vinkje bij "scans stapelen"
  • herhalen: update … scannummer … update
  • klik op OK als u tevreden bent met het aantal scans

Sluit de pop-up door op de X in de rechterbovenhoek te klikken.

WAARSCHUWING: Beperk het aantal scans tot een absoluut minimum om de plottijd van de robot te verkorten. Eenvoudige contouren zijn het beste.

Stap 4: Maak een overzicht

Selecteer "Object | Vullen en lijn |". Er verschijnt een pop-up met drie menu-tabs.

  • Selecteer "Lijnverf" en klik op het vakje naast de X
  • Selecteer "Vullen" en klik op de X

Sluit de pop-up door op de X in de rechterbovenhoek te klikken. Er wordt nu een omtrek over de afbeelding gelegd

Deselecteer uw afbeelding door buiten de pagina te klikken.

Klik nu in de afbeelding. Een bericht "Afbeelding: 512 x 768: ingebed in root", of iets dergelijks, verschijnt onder aan uw scherm.

Klik op "verwijderen". Alleen de omtrek blijft over.

Stap 5: Time-out

Tijd voor een kleine verkenning.

Klik op F2 (of het gereedschap 2e van boven in de zijbalk) en beweeg de cursor over de omtrek. Merk op hoe de omtrek rood knippert als de cursor over de verschillende paden gaat.

Klik nu op de omtrek. Merk op hoe een aantal "knooppunten" verschijnen. Deze "knooppunten" moeten worden omgezet in g-code-coördinaten, maar voordat we dat kunnen doen, moeten we een referentiecoördinaat aan onze pagina toewijzen.

Stap 6: Wijs de paginacoördinaten toe

Druk op F1 en klik vervolgens op de omtrek.

Selecteer "Laag | Laag toevoegen" en klik op "Toevoegen" in het pop-upvenster. De g-code-extensies die we gaan gebruiken, hebben minstens één laag nodig … zelfs als deze leeg is!

Selecteer "Extensies | Gcodetools | Oriëntatiepunten". Kies "2-puntsmodus" in het pop-upvenster en klik op "Toepassen".

Negeer eventuele waarschuwingsberichten.

Klik op "Sluiten" om de pop-up te sluiten

De linkerbenedenhoek van uw pagina heeft de coördinaten "0, 0; 0, 0; 0, 0" gekregen

Stap 7: Selecteer een tool

Selecteer "Extensies | Gcodetools | Tools-bibliotheek" en klik op:

  • ijshoorntje
  • Van toepassing zijn
  • OKE …. (om de waarschuwing te wissen)
  • Dichtbij

Druk op F1 en sleep het groene scherm van het paginaoverzicht.

Stap 8: Pas de instellingen voor gereedschap en invoer aan

Deze stap is niet vereist, maar is voor de volledigheid opgenomen omdat het laat zien hoe u de instellingen voor "diameter" en "voeding" van het gereedschap kunt wijzigen als u een freesmachine heeft.

Klik op het "A"-symbool in de zijbalk en wijzig vervolgens de instellingen die in het groene scherm worden weergegeven van:

  • diameter: van 10 tot diameter 3
  • voer: van 400 tot 200

Stap 9: Genereer de g-code

Druk op F1

Selecteer de afbeelding

Selecteer "Extensies | Gcodetools | Pad naar Gcode | Voorkeuren" en wijzig:

  • Bestand: flower.ncg ……………………………………(numerieke controle g-code bestandsnaam)
  • Directory: C:\Users\uwnaam\Desktop … (opslaglocatie voor flower.ncg)
  • Z Veilige Hoogte: 10

Zonder het pop-upvenster te verlaten, selecteert u het menutabblad "Pad naar Gcode" en klikt u op:

  • Solliciteer … (dit kan lang duren … wacht !!)
  • OKE ……. (laat eventuele waarschuwingen achterwege)
  • Sluiten … (zodra de code is aangemaakt)

Als je de omtrek bekijkt, bestaat deze nu uit blauwe pijlpunten (onderste afbeelding).

Sluit Inkscape.

Stap 10: verifieer uw code

Verifieer uw code
Verifieer uw code
Verifieer uw code
Verifieer uw code

nraynaud.github.io/webgcode/ is een online programma voor het visualiseren van de afbeelding die uw g-code zal creëren. Plaats eenvoudig uw g-code op het linkerpaneel van de simulator en de bijbehorende visualisatie verschijnt aan de rechterkant van uw scherm. De rode lijnen tonen het gereedschapspad en de robotpenliften.

De instellingen voor "Pad | Bitmap traceren" voor de bovenste afbeelding waren:

  • "Kleuren"
  • "Scannen: 8"

De instellingen voor "Pad | Bitmap traceren" voor de onderste afbeelding waren:

  • "Rand detectie"
  • "Drempel: 0,1"

Maak altijd een eenvoudige afbeelding, tenzij je het detail nodig hebt.

Stap 11: Een Inkscape-bestand naar de robot verzenden

Een Inkscape-bestand naar de robot verzenden
Een Inkscape-bestand naar de robot verzenden
Een Inkscape-bestand naar de robot verzenden
Een Inkscape-bestand naar de robot verzenden
Een Inkscape-bestand naar de robot verzenden
Een Inkscape-bestand naar de robot verzenden

Laten we aannemen dat we een bestand "Hello_World_0001.ngc" naar de robot willen sturen.

Stap 1

Zet de robot aan.

Plaats de robot in de linkerbenedenhoek van de tekenpagina en richt hem op 3 uur. Dit is de standaard startpositie.

Open Teraterm en wacht tot het bluetooth-lampje stopt met knipperen. Dit geeft aan dat je een link hebt.

Stap 2

Controleer of de maximale X- en maximale Y-waarden in het bestand dat u gaat verzenden op de pagina passen. De bijgevoegde "Hello_World_0001.ngc" laat bijvoorbeeld zien dat de maximale X-waarde is:

G00 X67.802776 Y18.530370

en de maximale Y-waarde moet zijn:

G01 X21.403899 Y45.125018 Z-1.000000

Als u wilt dat uw afbeelding groter is dan de bovenstaande 67,802776 bij 45,125018 mm, wijzigt u de plotgrootte met behulp van de volgende menu-opties:

M100

T102 S3.5

Deze opdrachtreeks geeft het menu weer, zodat u de T-codes kunt zien en vergroot vervolgens de afbeeldingsgrootte 3,5 keer (350%)

Stap 2

Klik met de linkermuisknop op "Bestand | Bestand verzenden …"

"Blader" naar het bestand "Hello_World_0001.ngc".

Klik met de linkermuisknop op "Openen". Het bestand wordt nu regel voor regel naar de robot gestuurd.

Zo simpel is het … gelukkig plotten:)

Opmerkingen:

  • Alle MENU-commando's MOETEN in hoofdletters zijn.
  • De 19: en 17: getoond in de bovenstaande foto zijn de Arduino-handshakecodes (decimaal) voor "Xoff" en "Xon". De dubbele punten werden toegevoegd om het uiterlijk te verbeteren. Een Inkscape-commando volgt op elke "Xon".
  • U mag nooit twee X-, Y-coördinaten op dezelfde lijn zien. Als dit gebeurt, verhoogt u de seriële vertragingstijden vanaf hun huidige waarde van 100 mS per teken. Kortere vertragingen kunnen werken…
  • De "Hallo wereld!" plot vertoont tekenen van cumulatieve fout. Het tweaken van de CWR zou dit moeten oplossen.

Klik hier om mijn andere instructables te bekijken.

Aanbevolen: