Hej hopp alla cnc-fantaster. Jag behöver lite hjälp.
Jag blir inte kompis med mach3 och G-code och mitt CNC projekt. Jag kan dock lösa problemet på ett förenklat sätt men är inte riktigt nöjd. Detta består i att köra ett varv stoppa o svänga
För att förklara problemet så är följande. Jag har gjort en garn nystnings maskin åt min mor.
Dvs 2 stegisar monterade mot varandra i 90graders vinkel med gummi hjul som driver stommen
Jag vill försöker skapa en kod som lindar en tråd på en boll så jämnt det går.
Jag börjar med en "boll" som stomme.Därför är mitt kordinatbord "oändligt".
Eftersom koden upprepar sig så har jag insett att en subrutin bör anropas.
Jag blir dock inte kompis eller förstår inte "ARC" än mindre i en subrutin.
Det jag vill skapa är ,,med start från x=0,Y=0 med önskad hastihet kör omkretsen i konstant hastihet , därefter gör en böj i x-antal grader med samma hastighet. Därefter ett nytt varv , med en ARC på slutet,,osv.
Det jag gjort är..
I ett cad program skapat en diameter*pi lång linje i 45graders "x0y0-x300-y300" vinkel med önskad böj på slutet.
Exporterat detta i DXF konverterat till G-code.
Det som då vill hända är att den saktar ned när böjen skall göras + att jag förstår inte hur man gör increment mode när ARC är inblandat "I,J,osv" + konstant hastighet.
Någon med goda kunskaper o ideér som vill o kan hjälpa till ??
Hoppas jag förklarat så att ni förstår , projekt och bilder kommer när det är klart nog att visas
Tack
Udda CNC projekt..G-code hjälp
Re: Udda CNC projekt..G-code hjälp
Enklast blir det nog om du gör ett program i något skriptspråk (pearl, python etc) eller VB som utifrån en formel genererar en G-kodsrad för varje varv. Om t.ex. X-axeln är rotation av bollen (har jag fattat rätt?) och Y-axeln i sida så får man en rad som t.ex (och lämpligt vis i incrementell mod):
G01 X1 Y0.1234 F10
Där X1 innebär att man kör ett varv (inställt med skalfaktor 1mm/varv)
Y0.1234 är ett exempel på hur mycket man ska flytta sig i sidled på ett varv (det är det värde som skriptet beräknar)
F10 är exempel på hastighet. Det justeras efter vilken diameter bollen har just nu i förhållande vilken trådhastighet man vill ha)
G01 X1 Y0.1234 F10
Där X1 innebär att man kör ett varv (inställt med skalfaktor 1mm/varv)
Y0.1234 är ett exempel på hur mycket man ska flytta sig i sidled på ett varv (det är det värde som skriptet beräknar)
F10 är exempel på hastighet. Det justeras efter vilken diameter bollen har just nu i förhållande vilken trådhastighet man vill ha)
Re: Udda CNC projekt..G-code hjälp
Jag får inte upp på näthinnan hur nystningen går till. 
Vad är det för kommando "ARC" du nämner?
Är det cirkulärinterpolering eller är det vridning av en roterande axel?
Är det vridning av en axel förstår jag inte hur I 0ch J kommer in i bilden?
En skiss hade varit på sin plats.

Vad är det för kommando "ARC" du nämner?
Är det cirkulärinterpolering eller är det vridning av en roterande axel?
Är det vridning av en axel förstår jag inte hur I 0ch J kommer in i bilden?
En skiss hade varit på sin plats.
- Krille Krokodil
- Inlägg: 4062
- Blev medlem: 9 december 2005, 22:33:11
- Ort: Helsingborg
Re: Udda CNC projekt..G-code hjälp
Är det inte bara att köra något lägre hastighet på den ena rullen så att nystanet roterar sakta kring den lodrätta axeln?
Re: Udda CNC projekt..G-code hjälp
Det finns mycket enkla stegmotorstyrningsprogram där du bara ställer in: steps, freq, dir, start/stop på varje motor.
Mailar gärna ett sånt till dig så du kan prova om det duger.
Mailar gärna ett sånt till dig så du kan prova om det duger.