Fräsa/gravera ökande serienummer.

Robot, CNC, Pneumatik, Hydraulik, mm
Användarvisningsbild
lilluffe
Inlägg: 321
Blev medlem: 24 februari 2008, 02:22:33
Ort: Kumla

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av lilluffe »

Nu är väl inte jag någon klippa jag heller men om man tyder ut macrot lite så verkar det räkna upp sig själv.
Lite längre ner i macrot står det.

(UPDATE AND TEST COUNTERS)
N975 #526=#526+1
IF [#526 LT 10.] GOTO 980
#526=0
#525=#525+1
IF [#525 LT 10.]GOTO 980
#525=0
#524=#524+1
IF [#524 LT 10.] GOTO 980
#524=0
N980M9 G91G28Z0M19
M30

Du kanske kan ha någon nytta av det hoppas jag.
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av POS »

Mitt test får bli att göra alla underprogram med siffror med nollpunkten på samma ställe sen lägga in en ompositionering i slutet på varje underprogram.
jag gjorde ett snabbt test för att se så jag förstår hur det funkar i mach3, det verkar inte vara några problem.

--------------------
Huvudprogrammet

G90
M98 (test.tap)
M30
---------------------
underprogram test.tap i subroutines-mappen.

G00 z-10
G01 X10
M99
Användarvisningsbild
säter
Inlägg: 35177
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av säter »

Skriv underprogramen inkrementellt. Då fixar du ompositioneringen i huvudprogramet.

Lilluffe, det där på slutet missade jag.
Det måste fungera exakt som POS är ute efter, med tillägg för att han vill ha 4 siffror.
H.O
Inlägg: 5894
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av H.O »

Tyvärr stödjer inte Mach3 konditionell G-kod, alltså IF THEN, LT, GT, GOTO etc. Parametrar funkar däremot bra.
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av POS »

Det förklarar varför mach3 klagade på i princip allt när jag testade.

Japp inkrementellt, det blev absolut i testet av bara farten.

Det känns som det kommer lösa sig, kanske tar nått försök innan det är perfekt men jag tror det ska gå bra.

Att det inte räknar av sig själv spelar inte så stor roll, bara det är enkelt att ändra nummer och det kommer det ju bli.
Jag lägger in serienumret först i programmet så blir det lätt att öka en siffra mellan varje fräsning.
Användarvisningsbild
lilluffe
Inlägg: 321
Blev medlem: 24 februari 2008, 02:22:33
Ort: Kumla

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av lilluffe »

säter:
Det stog i texten uppe att man på ett enkelt sätt kunde utöka till 4 eller 5 siffror om man förstog innehållet i macrot.
Då bygger man bara vidare med ex.

(FIND 4RT DIGIT)
N950 G0G90G54X.11 Y.75 (<----POSITION HERE FOR 4RT NUMBER) (ändrar här till X.11)
IF[#527EQ0]GOTO 40 (ändrar till #527 och till GOTO 40)
IF[#527EQ1.]GOTO 41 (ändrar till #527 och till GOTO 41)
O.S.V

M00
N40M98P4000 (ändrar till 40 här för fjärde siffran 0)
GOTO 1000 (ändrar från 975 till 1000)
N41M98P4001 (ändrar till 41 här för fjärde siffran 1)
GOTO 1000
O.S.V

Likadant för femte siffran och skriver in #528

Sen skriver man om uppdaterar (UPDATE AND TEST COUNTERS)
och lägger in #527 och #528

Kanske går att skriva om till ett Mach3 macro
Användarvisningsbild
säter
Inlägg: 35177
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av säter »

Jag kan ingenting om Mach3's macron.
Det är hursomhelst intressant med sådant här.
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av POS »

Det går framåt men cambam stöder inte inkrementella program så alla siffror blir på samma ställe tyvärr.
Jag kan ju skriva siffer-programmen manuellt men skulle gärna lösa det på nått annat sätt, mer att klura på... :humm:
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av Meduza »

Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av POS »

Lösningen har jag redan kan man säga, bara att jag inte kan göra inkrementella program i min cam, det får jag fixa på nått sett.

När jag har grunden klar ska jag få hjälp med att göra automatisk uppräkning av en kompis, han påstog att han kunde fixa det så vi får väll se. :)
labmaster
Inlägg: 2919
Blev medlem: 5 april 2011, 01:10:25

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av labmaster »

Måste du använda cambam till detta? Enklast är väl att låta cambam bereda var siffra för sig 0 - 9 sedan skriver du ett macro som använder kodsnuttarna som är genererade i cambam.
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av POS »

Det är väll så jag gör ungefär, problemet är bara att cambam inte vill generera kod inkrementellt, då blir det svårt att flytta runt siffrorna i huvudprogrammet.

Alla siffror hamnar på samma ställe eftersom dom får samma absoluta nollpunkt.
H.O
Inlägg: 5894
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av H.O »

Du bör kunna generera samtliga siffror med XY0 på lämpligt ställe och sedan använda G92/G52 i ditt huvudrpgram för att "temporärförflytta" nollan innan du kallar på underprogrammet för respektive siffra.
X-IL
EF Sponsor
Inlägg: 8475
Blev medlem: 3 december 2008, 07:47:20
Ort: Hallstahammar

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av X-IL »

Då får du göra 40 program istället då, 0_1, 0_2, 0_3, 0_4, 1_1, 1_2 osv.
Användarvisningsbild
POS
Inlägg: 2847
Blev medlem: 4 februari 2007, 20:16:03
Ort: Arboga
Kontakt:

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)

Inlägg av POS »

H.O skrev:Du bör kunna generera samtliga siffror med XY0 på lämpligt ställe och sedan använda G92/G52 i ditt huvudrpgram för att "temporärförflytta" nollan innan du kallar på underprogrammet för respektive siffra.

Perfekt! Det funkar bra!

Så här blir huvudprogrammet för att skriva 123

G90
M98 (1.nc)
G52 X20
M98 (2.nc)
G52 X30
M98 (3.nc)
M30

Jag ska nog ändå göra förflyttningen i underprogrammen, den blir ju individuell för varje siffra.
Skriv svar