Pattern Finishing

Pattern Finishing

jsweatherbie
Advocate Advocate
154 Views
3 Replies
Message 1 of 4

Pattern Finishing

jsweatherbie
Advocate
Advocate

Im making a engraving macro and i cant seem to get the pattern to apply into the drive curve selection box. just remains empty. 


ive tired to look at other posts. like one suggested to use this.

$toolpath.Pattern = $patternName

didnt make a selection just left it also blank....

heres my full macro. 

DIALOGS MESSAGE OFF
DIALOGS ERROR OFF

//THIS IS COPYED FROM YOUR FORUM POST
//READ ABOVE JAMES

RESET LOCALVARS

//USER CHOOSES TOOL
STRING userTool = INPUT ENTITY Tool "Choose a Tool for Engraving"
FORM RIBBON BACKSTAGE CLOSE IMPORT TEMPLATE PROJECT FILEOPEN "M:\PowerMill\MACROS\TEMPLATES\ENGRAVING.ptf"
ACTIVATE TOOLPATH #
ACTIVATE TOOL $userTool

STRING $patternName = '$tool.name'+''+'ENGRAVING'
if entity_exists('pattern',$patternName) {
 $patternName = new_entity_name('pattern',$patternName)
}
//TOOLPATH BLOCK
EDIT BLOCK ALL UNLOCK
EDIT BLOCK RESETLIMIT "0.1"
EDIT BLOCKTYPE BOX
EDIT BLOCK COORDINATE WORKPLANE
EDIT BLOCK RESET
$toolpath.Pattern = $patternName
EDIT PAR 'UpperLimit.Active' 1

//INSERTS USER SELECTION
EDIT PATTERN $patternName INSERT MODEL
EDIT PATTERN $patternName MERGE
EDIT PATTERN $patternName FLATTEN

RENAME TOOLPATH # "ENGRAVING"

EDIT TOOLPATH ; CALCULATE

DIALOGS MESSAGE ON
DIALOGS ERROR ON 

 

0 Likes
Accepted solutions (1)
155 Views
3 Replies
Replies (3)
Message 2 of 4

gosmann.andreas
Advocate
Advocate
Accepted solution

this should work

 

EDIT PAR 'Pattern' "$patternName"
0 Likes
Message 3 of 4

jsweatherbie
Advocate
Advocate

yeah i figured it out like 5 min after posting lol 
Thank you ! 

0 Likes
Message 4 of 4

iamcdn79
Mentor
Mentor

i think the problem is your pattern may not be active, try this 

 

 

DIALOGS MESSAGE OFF
DIALOGS ERROR OFF

//THIS IS COPYED FROM YOUR FORUM POST
//READ ABOVE JAMES

RESET LOCALVARS

//USER CHOOSES TOOL
STRING userTool = INPUT ENTITY Tool "Choose a Tool for Engraving"
FORM RIBBON BACKSTAGE CLOSE IMPORT TEMPLATE PROJECT FILEOPEN "M:\PowerMill\MACROS\TEMPLATES\ENGRAVING.ptf"
ACTIVATE TOOLPATH #
ACTIVATE TOOL $userTool

STRING $patternName = '$tool.name'+''+'ENGRAVING'
if entity_exists('pattern',$patternName) {
 $patternName = new_entity_name('pattern',$patternName)
}

// Create unique pattern name
STRING $patternName = $tool.name + "ENGRAVING"

IF entity_exists('pattern',$patternName) {
    $patternName = new_entity_name('pattern',$patternName)
}

// Ensure pattern exists + is active
IF entity_exists('pattern',$patternName) {
    ACTIVATE PATTERN $patternName
} ELSE {
    CREATE PATTERN $patternName
    ACTIVATE PATTERN $patternName
}

//INSERTS USER SELECTION
EDIT PATTERN $patternName INSERT MODEL
EDIT PATTERN $patternName MERGE
EDIT PATTERN $patternName FLATTEN

// Noe assign it to toolpath
$toolpath.Pattern = $patternName

//TOOLPATH BLOCK
EDIT BLOCK ALL UNLOCK
EDIT BLOCK RESETLIMIT "0.1"
EDIT BLOCKTYPE BOX
EDIT BLOCK COORDINATE WORKPLANE
EDIT BLOCK RESET

EDIT PAR 'UpperLimit.Active' 1

RENAME TOOLPATH # "ENGRAVING"

EDIT TOOLPATH ; CALCULATE

DIALOGS MESSAGE ON
DIALOGS ERROR ON 

 


Intel Core i9 13900KF CPU
128 GB Kingston Beast DDR4 SDRAM
PNY RTX A2000 6GB Video Card
WD 1 TB SSD Hard Drive
Windows 11 Pro

0 Likes