Sida 1 av 1

Udda CNC projekt..G-code hjälp

Postat: 13 september 2010, 00:59:47
av BMI
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

Re: Udda CNC projekt..G-code hjälp

Postat: 13 september 2010, 10:55:45
av Andax
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)

Re: Udda CNC projekt..G-code hjälp

Postat: 13 september 2010, 15:16:49
av säter
Jag får inte upp på näthinnan hur nystningen går till. :tumner:

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.

Re: Udda CNC projekt..G-code hjälp

Postat: 13 september 2010, 18:10:13
av BMI
Blev en länk istället

enligt denna principhttp://www.ctpyro.com/6.html

Re: Udda CNC projekt..G-code hjälp

Postat: 13 september 2010, 19:36:37
av Krille Krokodil
Ä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

Postat: 13 september 2010, 20:14:12
av POS
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.