CNC Robot Plotter (4 / 11 stap)

Stap 4: Software ontwerpnotities

De code van de Ino voor dit project werd ontwikkeld met behulp van "codebender" op https://codebender.cc/. "Codebender" is dat een cloud gebaseerde IDE (geïntegreerde ontwikkelomgeving) die is gratis te gebruiken, heeft uitstekende debuggen, en auto-detecteert uw arduino.

De schaal en CWR constanten gebruikt in de code worden bepaald door:

  • de afmetingen van de robot,
  • de motor specificatie,
  • en uw keuze van "stap-modus".

Motor specificaties

De "28BYJ-48-5V stappenmotoren" gebruikt in dit project hebben een "stap-hoek" van 5.625 graden / 64 en een "speed variatie ratio" van 64/1. Dit vertaalt naar 4096 mogelijke stappen voor een beurt van de uitgaande as, maar wordt ervan uitgegaan dat u een techniek genaamd "half-intensivering".

Hoe Stepper Motors werk

De "28BYJ-48-5V stappenmotoren" hebben vier spoelen met een gevormde ijzeren kern waarin acht stokken. Elk van de vier pole-stukken ontheemd zijn zodanig dat er zijn 32 Polen spaced 360/32 = 11.25 graden uit elkaar.

Als we energize (stap) een spoel tegelijk (Golf-intensivering), of twee rollen tegelijk (full-intensivering), zal de rotor maken een revolutie in 32 stappen voltooien. Aangezien de interne gearing 64/1, vereist een beurt van de uitgaande as 2048 stappen.

Half-intensivering

Deze robot gebruikt half-stepping.

Half-intensivering is een techniek waarbij halve-stappen zijn gemaakt door afwisselend energieke een interne spoel, dan twee aangrenzende opgerold, dus een verdubbeling van het aantal stappen van 32 naar 64 voor een beurt van de rotor. Dit is het equivalent van 64 Polen spaced 360/64 = 5.625 graden uit elkaar (stride hoek).

Aangezien de interne gearing 64/1, vereist een beurt van de uitgaande as 4096 stappen.

De binaire patronen voor het bereiken van de halve-intensivering zijn gedocumenteerd in de move() {...} en {...} rotate() functies.

SCHAAL

SCHAAL kalibreert de robot de voorwaartse en omgekeerde beweging.

Uitgaande van een wielen met een diameter van 65 mm dan de robot (of achteruit) PI bewegen zal * 65/4096 = 0.04985 mm per stap. Te bereiken van 1 mm per stap (Inkscape gebruikt mm voor haar ' coördineert) we moeten gebruik maken van een schaalfactor van 1/0.04985 = 20.0584. Dit betekent dat het aantal stappen die nodig zijn om te reizen tussen twee willekeurige punten "afstand * schaal".

CWR

De CWR (cirkel-diameter / wiel-diameterverhouding) wordt gebruikt voor het kalibreren van de robot de beurt-hoek. Een hoge CWR biedt grootste resolutie en minimale cumulatieve fout, maar het nadeel is dat het duurt langer voor de robot om te zetten.

Ervan uitgaande dat de robot wielen verdeelde 130mm uit elkaar zijn dan de wielen PI reizen moeten * 130 = 408,4 mm voor de robot om 360 graden te draaien. Als de diameter van elk wiel 65mm is dan een beurt van een wiel de robot PI verplaatsen zal * 65 = 204.2 mm rond de cirkel. Voor de wielen de volledige cirkel weg afleggen moeten zij zich 407.4/204.2 = 2.0 (tweemaal).

Dit vertaalt zich naar een CWR van 2 en een resolutie van 360/(CWR*4096) = 0.0439 graden per stap.

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

De GCODE-Interpreter

De robot reageert alleen op Inkscape opdrachten beginnen met G00, G01, G02 en G03.

Het negeert alle F (draaisnelheid) en Z (verticale positie) codes, zoals de robot alleen met een snelheid reizen kan, en de pen altijd is voor code G00 en naar beneden voor alle andere codes. De I, en J ("biarc")-codes gebruikt wanneer u uitzet curven worden ook genegeerd.

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

Extra T-codes zijn toegevoegd voor testdoeleinden (T voor Test)

De code voor mijn tolk werd geïnspireerd door https://github.com/MarginallyClever/gcodecncdemo

Gerelateerde Artikelen

Zelfgemaakte professionele Video DSLR Camera schuifregelaars DIY Dolly stabilisator gemotoriseerde lineaire CNC

Zelfgemaakte professionele Video DSLR Camera schuifregelaars DIY Dolly stabilisator gemotoriseerde lineaire CNC

Zelfgemaakte professionele Video DSLR Camera schuifregelaars DIY Dolly stabilisator gemotoriseerde lineaire CNC stap voor stapMaterialen:Reizen 600 mm langPC's Aluminium 110 x 136 x 6 mm2 stuks Aluminium 20 x 20 x 240 mm4-delige SK12 12mm lineaire sp
Cómo hacer VN robot que dibuje con Makeblock

Cómo hacer VN robot que dibuje con Makeblock

Hola amigos.Quiero compartir con vosotros VN proyecto persoonlijke que consiste nl fabricar desde cero este robot/plotter capaz de dibujar.La particularidad de este robot es que añadimos un tercer eje al plotter.La idee es construir una máquina de 3
Borstelloze Gimbal Balancing Robot

Borstelloze Gimbal Balancing Robot

Het volgende project is een gevolg van het bekijken van de video Cubli en steeds geïnteresseerd zijn in de controle van unstable evenwicht met Borstelloze motoren. De eenvoudigere omgekeerde slinger probleem werd besloten om het project te voltooien
ECLIPSE, een aanstaande Knex bal Machine.

ECLIPSE, een aanstaande Knex bal Machine.

Hallo iedereen en welkom op mijn pagina InstructablesIk ben hier met een paar foto's van wich is waarschijnlijk gonna be mijn grootste en meeste edvanced Knex bal machine: ECLIPSE. De foto's die je nu ziet is slechts een deel van de machine, want het
Gebouw, een ' Interocitor'-een buitenaardse communicatie apparaat Steampunk Bonsai het laatste deel

Gebouw, een ' Interocitor'-een buitenaardse communicatie apparaat Steampunk Bonsai het laatste deel

Ik bouwde een ' Interocitor' per ongeluk! Zie de vreemde ontwikkelingen die begon vorm aan te nemen.Door: Jefferey Alan Wilson Sr.http://www.entelitec.us                                                                                            "I ma
Arduino Nano en Visuino: 2 stappenmotoren met Joystick controle

Arduino Nano en Visuino: 2 stappenmotoren met Joystick controle

Bij het bouwen van Arduino projecten met stappenmotoren, zoals CNC machine, plotter, of Geanimeerde kunst, komt er een moment wanneer de steppers moeten handmatig worden gecontroleerd. Analoge Joysticks zijn goedkoop en gemakkelijk modules voor handb
Zelfgemaakte Scara Robot Arm Plotter Robotic Draw DIY Frame CNC aluminiumlegering

Zelfgemaakte Scara Robot Arm Plotter Robotic Draw DIY Frame CNC aluminiumlegering

Zelfgemaakte Scara Robot Arm Plotter Robotic Draw DIY Frame aluminiumlegering 2 stappenmotorMaterialen:2 stuks aluminium legering 300 x 20 x 20 mm2 stk 42 mm Nema Stepper motor 1.8 graden4 PC's 20 GT2-6 GT2 riemschijf en 700 mm x 2 GT2 gordel KIT voo
Zelfgemaakte gravure Plotter Laser Frame DIY X CNC as dia lineaire

Zelfgemaakte gravure Plotter Laser Frame DIY X CNC as dia lineaire

Zelfgemaakte gravure Plotter Laser Frame DIY X CNC as dia lineaireMaterialen:1 stk 340-8D, 8mm leiden schroef Dia 8mm lood 2mm lengte 340mm met koper moer4-pack SC12UU SCS16UU 12mm lineaire blok CNC Router DIY CNC onderdelen2 stuks Diameter 12mm 400m
Mini CNC Plotter

Mini CNC Plotter

Dit is een miniatuur bureaublad vector plotter gemaakt van een compacte fotoprinter en een DVD-station.Hier is de stuklijst:Hardware:-Rotring Rapidograph Pen (of elke andere pen)-DVD-station-Compact Photo Printer zoals de Canon Selphy (http://www.ama
Mini vechtsporter Arduino - Mini CNC Plotter

Mini vechtsporter Arduino - Mini CNC Plotter

CE projet est basé sur le projet d'ardumotive. L'Objectif est de indiener VN kit d'éléments de structuur permettant VN assemblage plus facile d'un Mini vechtsporter (CNC Plotter) à baseren d'Arduino Uno nl recyclant 2 anciens lanceert de DVD. CE-kit
Intel Galileo beheerst cnc plotter

Intel Galileo beheerst cnc plotter

Dit is slechts een korte intro over hoe ik ging over het bouwen van CNC plotter. de meeste van deze is gebouwd met behulp van oude printer en scanner onderdelen of onderdelen die gemakkelijk kunnen worden gevonden bij een ijzerhandel. Als ik links ie
ARDUINO door mijzelf Mini-CNC (Plotter)

ARDUINO door mijzelf Mini-CNC (Plotter)

Arduino Mini-CNC machine (werkend als een Plotter)Basisbediening en systeembeschrijving van het:In dit project zal ik u begeleiden op hoe gemakkelijk het bouwen van uw eigen Mini-CNC-machine en met een lage kosten (met behulp van de arduino en geschr
Licht Ring op onderwater Robot--deel 2 (CNC Mill)

Licht Ring op onderwater Robot--deel 2 (CNC Mill)

Hallo. Dit instructable, we maken een lichte ring. Het is een deel dat op de voorkant van een onderwater robot (afbeelding 2 gaat).U kunt meer informatie over de context in deel 1 van de instructable lezen, maar hier is de korte versie: de huidige ve
Mini CNC Plotter - Arduino gebaseerd

Mini CNC Plotter - Arduino gebaseerd

In dit project zal ik u tonen hoe gemakkelijk het bouwen van uw eigen voordelige Arduino Mini CNC Plotter!Voor X- en Y-as zullen we gebruik maken van stepper motors en rails van twee dvd/cd roms! Drukkende deel zullen max 4x4cm.Omdat het werkt met se