CNC Robot Plotter (4 / 11 steg)

Steg 4: Programvara design notes

.Ino koden för detta projekt har utvecklats med "codebender" på https://codebender.cc/. "Codebender" är ett moln baserad IDE (integrated development environment) som är gratis att använda, har utmärkta felsökning och identifierar automatiskt din arduino.

SKALA och CWR konstanter används i koden bestäms av:

  • robot dimensioner,
  • den motoriska specifikationen.
  • och ditt val av "fördjupat mode".

Motoriska specifikationer

"28BYJ-48-5V stegmotorer" används i detta projekt har ett "steg" 5.625 graders vinkel / 64 och en "hastighet variation ratio" 64/1. Detta översätts till 4096 möjligt steg för en tur på den utgående axeln men antar att du använder en teknik som kallas "halv-stepping".

Hur Stepper Motors arbete

"28BYJ-48-5V stegmotorer" har fyra spolar med en formad järnkärna som innehåller åtta polacker. Var och en av de fyra pole-delarna förskjuts så att det finns 32 polacker fördelade 360/32 = 11.25 grader isär.

Om vi vitalisera (steg) en spole i taget (wave-stepping) eller två spolar i taget (full-stepping), kommer att rotorn göra en komplett revolution i 32 steg. Eftersom den interna Gearingen är 64/1, krävs en vänden av den utgående axeln 2048 steg.

Halv-Stepping

Denna robot använder halv-stepping.

Halv-stepping är en teknik där halv-steg skapas av växelvis energigivande en enda spole, då två intilliggande spolar, alltså dubblera antalet steg från 32 till 64 på en tur av rotoren. Detta är motsvarande 64 polacker fördelade 360/64 = 5.625 grader isär (stride vinkel).

Eftersom den interna Gearingen är 64/1, kräver en tur av utgående axel 4096 steg.

De binära mönsterna för att uppnå halv-stepping dokumenteras i move() {...} och rotate() {...} funktioner.

SKALA

SKALA kalibrerar robotens framåt och bakåt rörelse.

Förutsatt att ett hjuldiameter 65 mm då roboten kommer att flytta framåt (eller bakåt) PI * 65/4096 = 0.04985 mm per steg. Att uppnå 1 mm per steg (Inkscape använder mm för dess "samordnar) måste vi använda en skalfaktor för 1/0.04985 = 20.0584. Detta innebär att antalet steg som behövs för att resa mellan två punkter är "avstånd * skala".

CWR

CWR (circle-diameter-hjuldiameter förhållande) används för att kalibrera robotens tur-vinkel. En hög CWR erbjuder största upplösning och lägsta kumulativa fel, men nackdelen är att det tar längre tid för roboten att vända.

Antar att robot hjul är placerade 130mm isär då hjulen måste resa PI * 130 = 408.4 mm för roboten att rotera 360 grader. Om diametern på varje hjul är 65mm så en tur i ett hjul kommer att flytta roboten PI * 65 = 204.2 mm runt cirkeln. För hjulen att resa full cirkel avståndet måste de vända 407.4/204.2 = 2.0 (två gånger).

Detta motsvarar en CWR i 2 och en upplösning på 360/(CWR*4096) = 0.0439 grader per steg.

För största noggrannhet bör omfattning och CWR båda använda så många decimaler som möjligt.

GCODE tolken

Roboten svarar endast på Inkscape kommandon börjar med G00, G01, G02 och G03.

Ignorerar alla F (matningshastighet) och Z (vertikalt) koder som roboten kan endast resa med en hastighet, och pennan är alltid upp för kod G00 och ner för alla andra koder. Jag, och J ("biarc") koder används när rita kurvor ignoreras också.

Oanvända koden M100 används för "MENU" (M för Menu).

Extra T-koder har lagts på försök (T för Test)

Koden för min tolk var inspirerad av https://github.com/MarginallyClever/gcodecncdemo

Se Steg
Relaterade Ämnen

Hemgjord professionell Video DSLR kamera reglagen DIY Dolly stabilisator motoriserade linjär CNC

Hemgjord professionell Video DSLR kamera reglagen DIY Dolly stabilisator motoriserade linjär CNC steg för stegMaterial:Resor 600 mm långSt Aluminium 110 mm x 136 x 6 mm2 st Aluminium 20 mm x 20 mm x 240 mm4 st SK12 12mm linjär järnväg stöder axeln st...

Borstlösa Gimbal balansera Robot

Följande projekt är ett resultat av Cubli video och blir intresserade av kontroll av instabila equilibriumen med borstlösa motorer. Den enklare inverterad pendel problem var beslutat om för att slutföra projektet innan förlora intresse. Många människ...

Cómo hacer un robot que dibuje con Makeblock

Hola amigos.Quiero compartir con böjningsform FN proyecto personliga que consiste sv fabricar desde cero este robot/plotter capaz de dibujar.La particularidad de este robot es que añadimos un tercer eje al plotter.La idé es construir una máquina de 3...

(Inofficiell) API Guide för mDrawBot mScara

Det här är en guide till drawing API används av MakeBlock mDrawBot kit mScara roboten. http://www.makeblock.cc/Det är en dekompilering av deras scara.ino och mDraw v1.1 python från Github (Aug.25,2015 commit) finns på https://github.com/Makeblock-off...

ECLIPSE, en kommande Knex Ball maskin.

Hej alla och Välkommen till min Instructables sida,Jag är här med ett par bilder på wich är förmodligen kommer att bli min största och mest edvanced Knex ball maskin: ECLIPSE. De bilder som du ser nu är bara en del av maskinen, eftersom det är bara c...

Bygga en "Interocitor"-en främmande kommunikation enheten Steampunk Bonsai den sista delen

Jag byggde en "Interocitor" av misstag! Se den märkliga utveckling som började ta form.Av: Jefferey Alan Wilson Sr.http://www.entelitec.us"Jag gjorde det på Techshop San Jose Ca."http://www.Techshop.wsFörst detta var att vara den sista...

Hemgjord Lizylotte Robot Arm Plotter Robotic Draw DIY ram CNC aluminiumlegering

Hemgjord Lizylotte Robot Arm Plotter Robotic Draw DIY ram aluminiumlegering 2 Stepper MotorMaterial:2 st aluminium legering 300 mm x 20 x 20 mm2 st 42 mm Nema Stepper motor 1,8 grader4 st 20 GT2-6 GT2 remskiva och 700 mm x 2 GT2 bälte KIT för 3D-skri...

Hemgjord gravyr Plotter Laser ram DIY X CNC axel bild linjära

Hemgjord gravyr Plotter Laser ram DIY X CNC axel bild linjärMaterial:1 st 340-8D 8mm leda skruv Dia 8mm bly 2mm längd 340mm med koppar mutter4st SC12UU SCS16UU 12mm linjär Block CNC Router DIY CNC delar2 st Diameter 12mm 400mm långa linjära runda ska...

Hemgjord gravyr Plotter Laser Frame DIYX axel bild linjär CNC material

Hemgjord gravyr Plotter Laser Frame DIYX bild linjär CNC styrdaMaterial:2 st linjär rörelse ball bild enheter blockera lager SC08UU Bore storlek 8 mmSt SK08 SH08A 8mm linjär axel stöder XYZ tabell CNC delar2 st 8 mm x 330 mmlinear axel 3d skrivare 8...

Hemgjord Laser 3D-skrivare gravyr Plotter ram DIY X Axis Skjut linjär CNC

Hemgjord Laser 3D-skrivare gravyr Plotter ram DIY X Axis Skjut linjär CNCMaterial:2 st Stepper Motor montering L fäste Mount steg kliva4 st LMK12UU 12mm fläns med CNC fläns linjär kullager fläns linjär Bush2 st 12 x 400 mm linjär göra redskap 20 mm /...

Mini CNC Plotter

Detta är en miniatyr desktop vektor plotter från en kompakt foto printern och en DVD-enhet.Här är Bill of material:Hårdvara:-Rotring Rapidograph penna (eller någon annan penna)-DVD-enhet-Kompakt fotoskrivare som Canon Selphy (http://www.amazon.com/Ca...

Mini Traceur Arduino - Mini CNC Plotter

CE projet est basé sur le projet d'ardumotive. L'objectif est de förslagsställaren un kit d'éléments de struktur permettant FN assemblage plus lättköpt d'un Mini Traceur (CNC Plotter) à bas d'Arduino Uno sv recyclant 2 anciens lektörer de DVD. CE-kit...

Intellekten Galileo kontrollerade cnc plotter

Detta är bara en kort intro om hur jag gick om att bygga CNC plotter. Merparten av detta byggs med gamla skrivare och scanner delar eller delar som lätt kan hittas i en järnaffär. Om jag lämnade något ut bara lämna en kommentar. Jag byggde detta för...

Hemgjord X Y Z bild CNC för Laser gravyr Plotter 3D-skrivare maskin ram av aluminiumlegering

Hemgjord X Y Z bild CNC för Laser gravyr Plotter 3D-skrivare maskin stomme av lättmetall1 st aluminiumlegering säng 42 x 12 mm 420 mm2 st Aluminium legering 20 x 20 mm 340 mmGT2 Timing remskiva 20teeth aluminium bar 5mm passar för GT2 bälte bredd 6mm...

ARDUINO själv Mini-CNC (Plotter)

Arduino Mini-CNC-maskin (arbetar som en Plotter)Grundläggande drift och Systembeskrivning:I detta projekt vägleder jag dig om hur man enkelt bygga din egen Mini-CNC-maskin och med en låg (med arduino och skrapade gamla DVD/CD-drivrutiner).Jag bestämd...

Hemgjord skrivare gravyr Plotter Laser 3D ram DIY X Axis Skjut linjär CNC

Hemgjord skrivare gravyr Plotter Laser 3D ram DIY X Axis Skjut linjär CNCTill dagen de flesta människor kan helt enkelt köpa en färdiga 3D-skrivare och behöver bara trycka på en knapp för att få det att fungera, men det finns de i maker gemenskapen s...

DIY Robot Arm robotiserade 3D skrivare Plotter ritar hemgjord ram med 2 Stepper Motor

DIY Robot Arm robotiserade 3D skrivare Plotter ritar hemgjord ram med 2 stegmotor2 st Stepper Motor montering L fäste montera för 57 Stepper Motor1 st aluminium legering 90 x 12 mm 250 mm2 st 57 mm Stepper motor 1,8 degrees4PCs FL08 2 bult 8mm Bore s...

Hemgjord Lizylotte Robot Arm Plotter Robotic Draw DIY ram Aluminium 2 Stepper Motor

Hemgjord Lizylotte Robot Arm Plotter Robotic Draw DIY ram Aluminium 2 Stepper MotorMaterial:2 st 42 mm Nema Stepper motor 1,8 grader4 st 20 GT2-6 GT2 remskiva och 700 mm x 2 GT2 bälte KIT för 3D-skrivare bälte2 st linjär rörelse ball bild enheter blo...

Arduino Mini CNC Plotter-maskin från dvd-enheter

I detta projekt kommer jag visa dig hur man enkelt bygga din egen billiga Arduino Mini CNC Plotter!Detta projekt är en uppdatering från min tidigare cnc, med bättre konstruktion och med mer precision.Jag bestämde mig att göra detta detaljerad guide a...