Fräsa/gravera ökande serienummer.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
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.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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
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
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
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.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
Tyvärr stödjer inte Mach3 konditionell G-kod, alltså IF THEN, LT, GT, GOTO etc. Parametrar funkar däremot bra.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
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.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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
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
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
Jag kan ingenting om Mach3's macron.
Det är hursomhelst intressant med sådant här.
Det är hursomhelst intressant med sådant här.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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å...
Jag kan ju skriva siffer-programmen manuellt men skulle gärna lösa det på nått annat sätt, mer att klura på...

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
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.

Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
Alla siffror hamnar på samma ställe eftersom dom får samma absoluta nollpunkt.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
Då får du göra 40 program istället då, 0_1, 0_2, 0_3, 0_4, 1_1, 1_2 osv.
Re: Fräsa/gravera ökande serienummer. (behöver hjälp)
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.