Piepschuim CNC

From Frack - Hackerspace Friesland
Jump to navigationJump to search
Project: Piepschuim cnc
Motoren-piepschuimcnc.jpg
Status onderbroken
Betrokkenen
Afbeelding Anoniem.png Failbaitr
Failbaitr Rol: deelnemer Deskundig met: Arduino, CNC, CNC-Frezen, Canvas, Digitale Fabricatie, ENC28J60, Glasvezel lassen, HTML, Hydroponics, Javascript, LPD8806, Linux, Mercurial, Programmeren, Python, Robotica, Software, Stappenmotor Beginnend met: Elektronica Werkt aan: Geen projecten :(
,
Gebruiker Fugu.jpg fugu
Gebruiker Fugu.jpgLammert (fugu) Rol: deelnemer Deskundig met: Arduino, CNC, CNC-Frezen, ENC28J60, Glasvezel lassen, Linux, Netwerken, Stellaris Launchpad Werkt aan: Geen projecten :(
,
Afbeelding Anoniem.png Errieman
Errieman Rol: Werkt aan: Geen projecten :(
Kennisgebied(en) CNC, Stappenmotor
, grbl
, Digitale Fabricatie
Projectcode styrocnc
ProjectoverzichtProject toevoegen

Om alumiunium te kunnen gieten moeten we piepschuim mallen kunnen maken.

Ook voor andere projecten is het handig om piepschuim computer gestuurd te kunnen snijden.

Het ontwerp is afgekeken van onze buren in Duitsland: http://www.kreativitaet-trifft-technik.de/tags/styroschneider

We gebruiken grbl met een arduino om 4 stappenmotoren aan te sturen.

Idee

Deze machine moet het mogelijk maken doormiddel van een warme snijdraad computer gestuurd piepschuim en andere materialen die smelten te snijden in allerlei vormen.

Ontwerp

Het onterp van de machine bestaat uit een grote U constructie welke aan de bovenkant tussen de 2 poten van de U de draad op spanning houdt, en tevens voor gewicht zorgt. De U komt via 2 lier systemen aan het plafond te hangen. Beide liersystemen zijn voorzien van 2 motoren welke elke 1 kant van de U een kant op kunnen trekken. Door beide motoren in 1 lier te laten trekken komt de U aan die kant op hoog, door ze te laten vieren zakt die kant van de U. Door een van de motoren te laten trekken en de ander te laten vieren zal de U aan die kant richting de trekkende motor bewegen.

Met 2 van dit soort lieren kunnen beide kanten van de U onafhankelijk van elkaar bewogen worden en wordt het dus mogelijk de snijdraad in allerlei richtingen te bewegen.

In de U, maar ook aan het plafond hangt het werkblad. De snijdraad bevindt zich boven het werkblad, en de U zelf onder het werkblad, zodat deze nergens botst het met te snijden materiaal of de machine zelf.

Grbl settings bij 16 microsteps

  • $0=53.422 (x, step/mm)
  • $1=53.422 (y, step/mm)
  • $2=53.422 (z, step/mm)
  • $3=32 (step pulse, usec)
  • $4=3000.000 (default feed, mm/min)
  • $5=3000.000 (default seek, mm/min)
  • $6=0 (step port invert mask, int:00000000)
  • $7=255 (step idle delay, msec) # nooit idle uitsturen, anders zakt de brug.
  • $8=30.000 (acceleration, mm/sec^2)
  • $9=0.000 (junction deviation, mm)
  • $10=0.000 (arc, mm/segment)
  • $11=25 (n-arc correction, int)
  • $12=3 (n-decimals, int)
  • $13=0 (report inches, bool)
  • $14=1 (auto start, bool)
  • $15=1 (invert step enable, bool) # enable pin op de stepperdriver moet hoog zijn
  • $16=0 (hard limits, bool)
  • $17=0 (homing cycle, bool)
  • $18=0 (homing dir invert mask, int:00000000)
  • $19=25.000 (homing feed, mm/min)
  • $20=250.000 (homing seek, mm/min)
  • $21=128 (homing debounce, msec)
  • $22=1.000 (homing pull-off, mm)

Aansturing 4 assen

  • X / Y links
  • U / V rechts

Voortgang

  • Het werkblad is ontwikkeld, het is een Ikea lack tafel geworden met daaraan 4 maal een meter lange draadeinden in plaats van de gebruikelijke poten.
  • De 5 assige stappenmotor driver is aangesloten aan de arduino
  • 4 motoren zijn aangesloten op de driver
  • De arduino is voorzien van de standaard 3 assen grbl software
  • Houten klosjes zijn gemaakt met de Draaibank om zo de tuien op te rollen bij de verschillende motoren
  • Plastic en daarna erg toffe aluminium klosjes met spoed voor het .5mm staaldraad zijn ontworpen en gedraaid door
    Afbeelding Anoniem.png Martijn
    Martijn (Martijn) Rol: deelnemer Deskundig met: Digitale Fabricatie, Elektronica, Hydroponics, Robotica, Software, Solderen, Stappenmotor Werkt aan: Geen projecten :(
  • Code ontwikkelen om van normale X/Y coordinaten naar lengtes te rekenen en lange afstanden op te knippen in kleinere stukjes
  • Het top-frame is ontwikkeld en in elkaar gezet, de 4 motoren hebben hun plaats gevonden.

Nog te doen

  • 10v step down aan de hotwire aansluiten
  • Grbl aanpassen voor 5e as (a, rotatie van het werkvlak) <1- probleem, een atmel 328 heeft niet genoeg registers die kunnen pwm-en om dit te doen. Er zijn immers 2 pinnen nodig voor de serial communiactie.
  • Snijsnelheden uitvinden en code hier rekening mee laten houden.

Grbl 4 axis

De werkversie van GRBL voor 4 assen is te compilen met:

make clean && make

Daarna is deze te flashen naar de arduino met:

avrdude -P /dev/ttyUSB0 -p m328p -carduino -B 10 -b57600 -F -U flash:w:grbl.hex:i

Voor een Arduino mega is het commando:

avrdude -P /dev/ttyACM0 -p atmega2560 -cstk500v2 -B 10 -b115200 -F -U flash:w:grbl.hex:i

Pics or ..