Udda CNC projekt..G-code hjälp

Robot, CNC, Pneumatik, Hydraulik, mm
BMI
Gått bort
Inlägg: 496
Blev medlem: 31 juli 2006, 22:29:08
Ort: Halmstad

Udda CNC projekt..G-code hjälp

Inlägg 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
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

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

Inlägg 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)
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

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

Inlägg 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.
BMI
Gått bort
Inlägg: 496
Blev medlem: 31 juli 2006, 22:29:08
Ort: Halmstad

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

Inlägg av BMI »

Blev en länk istället

enligt denna principhttp://www.ctpyro.com/6.html
Användarvisningsbild
Krille Krokodil
Inlägg: 4062
Blev medlem: 9 december 2005, 22:33:11
Ort: Helsingborg

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

Inlägg 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?
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

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

Inlägg 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.
Skriv svar