GO2cam Pascal API

Functions

void READ_PATH_3d_cutcom (double *Pt, double *Pv)
 read tool surface contact point and normal vector at surface
only on isoparametric cycle
 
void READ_PATH_altitude_return (double *Rval)
 retraction altitude for canned holes
used or not --> take in account in CYCLE_DRILLING_CANCEL
 
void READ_PATH_angle (double *Rval)
 "element's characteristic" angle
arcs opening angle
pockets/entity orientation angle
 
void READ_PATH_angle_2 (double *Rval)
 CRCL imaginary opening angle (for TIGRE NC)
(2nd possible intersection angle on following elt)
 
void READ_PATH_center (double *Ptc)
 element center point (CRCL,CANNED POCKETS)
 
void READ_PATH_center_top (double *Ptc)
 Top arc center coordinates (4 axes EDM)
 
void READ_PATH_comment (std::string &Str)
 TRA GOE element comment.
 
void READ_PATH_controlled_side (int *Bpil)
 Pilot side for shovel turning tools
valid for OPERATION_BEGIN and TECHNO_FUNCTION.
Useful to generate a comment.
 
void READ_PATH_curr_type (int *Btyp)
 access to fine type movement
 
void READ_PATH_cutcom (int *Bdec)
 tool radius compensation by NC
 
void READ_PATH_direction (int *Bsens)
 arc and pockets/entity toolpath direction
 
void READ_PATH_direction_next (double *Rafin, double *Rasui, double *Raouv)
 infos direction element suivant.
useful for EDM approach (inaccessible for AGIE approach)
 
void READ_PATH_direction_prev (double *Radep, double *Rapre, double *Raouv)
 previous element direction information.
useful for EDM return (inaccessible for AGIE return)
 
void READ_PATH_direction_top (int *Bsens)
 top arc toolpath direction in 4 axes EDM
 
void READ_PATH_evol_type (int *Btyp)
 access to type evolution point
 
void READ_PATH_feed (double *Rval, int *Bunite)
 feed on element
mouvement : feed re-calculated according to .DPP
cables : feed according to cycle type,
more GO2cam info with READ_PART_feed
 
void READ_PATH_hole_points (double *Ptapp, double *Ptds, double *Ptfond, double *Ptret)
 toolpath points for caned cycled on holes.
this point are like the decomposed cycles.
They are accordint to WRITE_NC_init_plane.
with this function, RAP_G80 can be omitted.
 
void READ_PATH_intersection (double *Pt)
 intersection point calculation between previous
and following toolpath elements
used on ISO or PROG arcs in EDM (FANUC)
 
void READ_PATH_layer (int *Ival)
 toolpath element layer
 
void READ_PATH_length_x (double *Rval)
 dimension on 1st axis for pockets/entity
 
void READ_PATH_length_y (double *Rval)
 dimension on 2nd axis for pockets/entity
 
void READ_PATH_multi_holes (int *multi, int *rappel)
 read multi-holes in progress informations
 
void READ_PATH_next_customer (int Ind, int *Btyp, std::string &Str, double *Pt, double *Tval)
 read the techno functions directly
following current toolpath element.
 
void READ_PATH_next_end_taper (double *Rval)
 taper at following element end (for EDM except AGIE)
 
void READ_PATH_next_start_taper (double *Rval)
 taper at following element beginning (for EDM except AGIE)
 
void READ_PATH_next_type (int *Btyp)
 access to following fine type movement
 
void READ_PATH_normal_vector (double *Pvec)
 read normal vector at movement end
 
void READ_PATH_pecking (double Rval, double *Pt)
 final pecking point calculation (on pecking function)
 
void READ_PATH_pecking_top (double Rval, double *Pt)
 top pecking point calculation (on pecking function)
 
void READ_PATH_point (double *Pt)
 element extremity point :
mouvement : point to reach
cables : reference point
( extremity point for canned profile )
( according to stock and machining type )
debut_ope : cycle starting point (pt_init)
autres : current point
 
void READ_PATH_point_5axis (double *Pt, double *Ra1, double *Ra2)
 point in 5axis continuous mode
You must use this function if 5axis is allowed by pp.DPP
 
void READ_PATH_point_end (double *Pt)
 ending point for cans/point other than holes
useful in parting off, threading,...
 
void READ_PATH_point_inter (double *Pt)
 intermediate point
useful for special lead in/lead out arcs
useful for AGIE EDM
 
void READ_PATH_point_start (double *Pt)
 element starting point
useful for approach/return in EDM
 
void READ_PATH_point_start_end (double *Pt)
 approach/return point
useful for approach/return in AGIE EDM
 
void READ_PATH_point_start_end_inter (double *Pt, int *Bval)
 perpendicular approach/return points calculation
useful for FANUC EDM, cannot be used in 4 AXES.
 
void READ_PATH_point_top (double *Pt)
 top guide point in 4 axes edm
 
void READ_PATH_point_top_start (double *Pt)
 top starting point coordinates (4 axes EDM)
 
void READ_PATH_points_2_tools (double *Pt, double *Pt2)
 points to reach for each tool with procedure MOVE_2TOOLS
 
void READ_PATH_prev_end_taper (double *Rval)
 taper at previous element end (for EDM except AGIE)
 
void READ_PATH_prev_start_taper (double *Rval)
 taper at previous element beginning (for EDM except AGIE)
 
void READ_PATH_q (double *Rval)
 element end Q (perp) angle (for AGIE EDM)
 
void READ_PATH_q_crcl (double *Rval)
 Q angle (cone) for circles (for AGIE EDM)
 
void READ_PATH_q_inter (double *Rval)
 intermediate element (perp) angle (for AGIE EDM)
 
void READ_PATH_q_start (double *Rval)
 element start Q (perp) angle (for AGIE EDM)
 
void READ_PATH_r (double *Rval)
 element end R (tangent) angle (for AGIE EDM)
 
void READ_PATH_r_inter (double *Rval)
 intermediate R (tangent) angle (for AGIE EDM)
 
void READ_PATH_r_start (double *Rval)
 element start R (tangent) angle (for AGIE EDM)
 
void READ_PATH_radius (double *Rval)
 arc or pockets/entity radius
 
void READ_PATH_radius_progr (double *Rval)
 programed radius for EDM
 
void READ_PATH_radius_top (double *Rval)
 top arc radius (4 axes EDM)
 
void READ_PATH_robot_angle (int Ipos, int Iang, double *Rang)
 Robot angular positions in ROBOT_MOVE procédure.
 
void READ_PATH_robot_angles (int Ipos, double *Ra1, double *Ra2, double *Ra3, double *Ra4, double *Ra5, double *Ra6)
 Robot angular positions in ROBOT_MOVE procédure.
 
void READ_PATH_robot_axis (int Ipos, int Iax, double *Rpos)
 Robot axis positions in ROBOT_MOVE procédure.
 
void READ_PATH_robot_move (int *Btyp, int *Inpos)
 Robot move informations in ROBOT_MOVE procédure.
 
void READ_PATH_safety_distance (double *Rval)
 security distance for holes (DRILLING,...)
 
void READ_PATH_shift_bissect (double *Pvec, double *Rang, int *Bouv, int *Btyp, int *Bsens)
 following movement orientation information if DIACO
 
void READ_PATH_shift_current (double *Pvec, double *Rang)
 current movement orientation information if DIACO
 
void READ_PATH_shift_next (double *Pvec, double *Rang, int *Bouv, int *Btyp, int *Bsens)
 following movement orientation information if DIACO
 
void READ_PATH_taper_end (double *Rval)
 taper at element end (for EDM except AGIE)
 
void READ_PATH_taper_start (double *Rval)
 taper at element beginning (for EDM except AGIE)
 
void READ_PATH_time (double *Rval)
 delay of a techno function (TECHNO_FUNCTION)
 
void READ_PATH_turn_angles (double *Rcaxis, double *Rbaxis)
 rotary axis value for spécifi turning cycles continuous B and eccentric
 
void READ_PATH_type_elt_top (int *Btyp)
 access to top element type in 4 axes EDM EE
 
void READ_PATH_type_next_mvt (int *Btyp)
 access to following type movement
 
void READ_PATH_type_next_radius (int *Btyp)
 access to following type radius (for EDM)
 
void READ_PATH_type_next_taper (int *Btyp)
 access to following taper type (for EDM)
 
void READ_PATH_type_prev_mvt (int *Btyp)
 access to previous movement type
 
void READ_PATH_type_prev_radius (int *Btyp)
 access to previous type radius (for EDM)
 
void READ_PATH_type_prev_taper (int *Btyp)
 access to previous taper type (for EDM)
 
void READ_PATH_type_radius (int *Btyp)
 access to radius type (for EDM)
 
void READ_PATH_type_taper (int *Btyp)
 access to taper type (for EDM)
 

Detailed Description

Read toolpath informations

Function Documentation

◆ READ_PATH_3d_cutcom()

void READ_PATH_3d_cutcom ( double * Pt,
double * Pv )

read tool surface contact point and normal vector at surface
only on isoparametric cycle

Parameters
[out]Ptcontact point on surface
[out]Pvsurface normal vector
PCALL(READ_PATH_3d_cutcom,pt,vn);
void READ_PATH_3d_cutcom(double *Pt, double *Pv)
read tool surface contact point and normal vector at surface only on isoparametric cycle
Definition pp_pas31.c:1000

◆ READ_PATH_altitude_return()

void READ_PATH_altitude_return ( double * Rval)

retraction altitude for canned holes
used or not --> take in account in CYCLE_DRILLING_CANCEL

Parameters
[out]Rvaldimension according to hole axis
void READ_PATH_altitude_return(double *Rval)
retraction altitude for canned holes used or not --> take in account in CYCLE_DRILLING_CANCEL
Definition pp_pas31.c:32
See also
READ_PATH_hole_points, READ_PATH_safety_distance

◆ READ_PATH_angle()

void READ_PATH_angle ( double * Rval)

"element's characteristic" angle
arcs opening angle
pockets/entity orientation angle

Parameters
[out]Rvalangle value in degrees
PCALL(READ_PATH_angle,rval);
void READ_PATH_angle(double *Rval)
"element's characteristic" angle arcs opening angle pockets/entity orientation angle
Definition pp_pas31.c:93
See also
OUTPUT_NC_radius

◆ READ_PATH_angle_2()

void READ_PATH_angle_2 ( double * Rval)

CRCL imaginary opening angle (for TIGRE NC)
(2nd possible intersection angle on following elt)

Parameters
[out]Rvalangle value in degrees
PCALL(READ_PATH_angle_2,angle2);
void READ_PATH_angle_2(double *Rval)
CRCL imaginary opening angle (for TIGRE NC) (2nd possible intersection angle on following elt)
Definition pp_pas31.c:126
See also
READ_PATH_angle

◆ READ_PATH_center()

void READ_PATH_center ( double * Ptc)

element center point (CRCL,CANNED POCKETS)

Parameters
[out]Ptcpoint coordinates
PCALL(READ_PATH_center,ptc);
void READ_PATH_center(double *Ptc)
element center point (CRCL,CANNED POCKETS)
Definition pp_pas31.c:158
See also
OUTPUT_NC_radius

◆ READ_PATH_center_top()

void READ_PATH_center_top ( double * Ptc)

Top arc center coordinates (4 axes EDM)

Parameters
[out]Ptcpoint coordinates
PCALL(READ_PATH_center_top,ptc_h);
void READ_PATH_center_top(double *Ptc)
Top arc center coordinates (4 axes EDM)
Definition pp_pas31.c:189
See also
READ_PATH_center

◆ READ_PATH_comment()

void READ_PATH_comment ( std::string & Str)

TRA GOE element comment.

Parameters
[out]Strcharacter string
Remarks
used for TECHNO_FUNCTION
PCALL(READ_PATH_comment,str);
void READ_PATH_comment(std::string &Str)
TRA GOE element comment.
Definition pp_pas31.c:220

◆ READ_PATH_controlled_side()

void READ_PATH_controlled_side ( int * Bpil)

Pilot side for shovel turning tools
valid for OPERATION_BEGIN and TECHNO_FUNCTION.
Useful to generate a comment.

Version
4.5
Parameters
[out]BpilCONST_UNDEFINE undefined on this cycle
CONST_CENTER
CONST_RIGHT
CONST_LEFT
void READ_PATH_controlled_side(int *Bpil)
Pilot side for shovel turning tools valid for OPERATION_BEGIN and TECHNO_FUNCTION....
Definition pp_pas31.c:252

◆ READ_PATH_curr_type()

void READ_PATH_curr_type ( int * Btyp)

access to fine type movement

Version
5.9
Parameters
[out]BtypCONST_TOOLPATH_LINE
CONST_TOOLPATH_CIRCLE
CONST_TOOLPATH_CIRCLE_APPRET
CONST_TOOLPATH_PLANE_RETURN
CONST_TOOLPATH_PERPENDICULAR_RETURN
.....
PCALL(READ_PATH_curr_type,ityp);
void READ_PATH_curr_type(int *Btyp)
access to fine type movement
Definition pp_pas31.c:2254

◆ READ_PATH_cutcom()

void READ_PATH_cutcom ( int * Bdec)

tool radius compensation by NC

PCALL(READ_PATH_cutcom,diaco);
void READ_PATH_cutcom(int *Bdec)
tool radius compensation by NC
Definition pp_pas31.c:656
See also
OUTPUT_NC_cutcom, WRITE_NC_cutcom

◆ READ_PATH_direction()

void READ_PATH_direction ( int * Bsens)

arc and pockets/entity toolpath direction

Parameters
[out]BsensCONST_CW
CONST_CCW
PCALL(READ_PATH_direction,sens);
void READ_PATH_direction(int *Bsens)
arc and pockets/entity toolpath direction
Definition pp_pas31.c:1829
See also
READ_PATH_radius, READ_PATH_angle

◆ READ_PATH_direction_next()

void READ_PATH_direction_next ( double * Rafin,
double * Rasui,
double * Raouv )

infos direction element suivant.
useful for EDM approach (inaccessible for AGIE approach)

Version
4.4
Parameters
[out]Rafincurrent element ending angle (0..360)
[out]Rasuifollowing element starting angle (0..360)
[out]Raouvopening angle (-180..180)
Remarks
values of unknown angles < -360
PCALL(READ_PATH_direction_next,Rafin,Rasui,Raouv)
void READ_PATH_direction_next(double *Rafin, double *Rasui, double *Raouv)
infos direction element suivant. useful for EDM approach (inaccessible for AGIE approach)
Definition pp_pas31.c:726
See also
READ_PATH_direction_prev

◆ READ_PATH_direction_prev()

void READ_PATH_direction_prev ( double * Radep,
double * Rapre,
double * Raouv )

previous element direction information.
useful for EDM return (inaccessible for AGIE return)

Version
4.4
Parameters
[out]Radepcurrent element starting angle (0..360)
[out]Rapreprevious element ending angle (0..360)
[out]Raouvopening angle (-180..180)
Remarks
values of unknown angles < -360
PCALL(READ_PATH_direction_prev,Radep,Rapre,Raouv)
void READ_PATH_direction_prev(double *Radep, double *Rapre, double *Raouv)
previous element direction information. useful for EDM return (inaccessible for AGIE return)
Definition pp_pas31.c:684
See also
READ_PATH_direction_next

◆ READ_PATH_direction_top()

void READ_PATH_direction_top ( int * Bsens)

top arc toolpath direction in 4 axes EDM

Version
4.5
Parameters
[out]BsensCONST_CW
CONST_CCW
PCALL(READ_PATH_direction_top,sens_haut);
void READ_PATH_direction_top(int *Bsens)
top arc toolpath direction in 4 axes EDM
Definition pp_pas31.c:1860
See also
READ_PATH_direction, READ_PATH_point_top

◆ READ_PATH_evol_type()

void READ_PATH_evol_type ( int * Btyp)

access to type evolution point

Version
5.9
Parameters
[out]BtypCONST_TOOLPATH_EVOLUTION
CONST_TOOLPATH_DECOMPOSED_EVOLUTION
CONST_TOOLPATH_B_EVOLUTION
CONST_TOOLPATH_POCKET_EVOLUTION
CONST_TOOLPATH_INVERT_EVOLUTION
PCALL(READ_PATH_evol_type,ityp);
void READ_PATH_evol_type(int *Btyp)
access to type evolution point
Definition pp_pas31.c:2180
See also
TEST_point_evol

◆ READ_PATH_feed()

void READ_PATH_feed ( double * Rval,
int * Bunite )

feed on element
mouvement : feed re-calculated according to .DPP
cables : feed according to cycle type,
more GO2cam info with READ_PART_feed

Parameters
[out]Rvalfeed value
[out]BuniteCONST_MMPM
CONST_RPM
PCALL(READ_PATH_feed,Rval,Bunite);
void READ_PATH_feed(double *Rval, int *Bunite)
feed on element mouvement : feed re-calculated according to .DPP cables : feed according to cycle...
Definition pp_pas31.c:796
See also
OUTPUT_NC_feed, WRITE_NC_feed

◆ READ_PATH_hole_points()

void READ_PATH_hole_points ( double * Ptapp,
double * Ptds,
double * Ptfond,
double * Ptret )

toolpath points for caned cycled on holes.
this point are like the decomposed cycles.
They are accordint to WRITE_NC_init_plane.
with this function, RAP_G80 can be omitted.

Version
4.5
Parameters
[out]Ptappapproach point coordinates
[out]Ptdssecurity point coordinates
[out]Ptfondend feed point coordinates
[out]Ptretafter hole point coordinates point
PCALL(READ_PATH_hole_points,Ptapp,Ptds,Ptfond,Ptret);
void READ_PATH_hole_points(double *Ptapp, double *Ptds, double *Ptfond, double *Ptret)
toolpath points for caned cycled on holes. this point are like the decomposed cycles....
Definition pp_pas31.c:1258

◆ READ_PATH_intersection()

void READ_PATH_intersection ( double * Pt)

intersection point calculation between previous
and following toolpath elements
used on ISO or PROG arcs in EDM (FANUC)

Parameters
[out]Ptcalculated point
void READ_PATH_intersection(double *Pt)
intersection point calculation between previous and following toolpath elements used on ISO or PR...
Definition pp_pas31.c:835

◆ READ_PATH_layer()

void READ_PATH_layer ( int * Ival)

toolpath element layer

Parameters
[out]Ivallayer number
PCALL(READ_PATH_layer,Ival);
void READ_PATH_layer(int *Ival)
toolpath element layer
Definition pp_pas31.c:293

◆ READ_PATH_length_x()

void READ_PATH_length_x ( double * Rval)

dimension on 1st axis for pockets/entity

Parameters
[out]Rvalnumerical value
PCALL(READ_PATH_length_x,lgx);
void READ_PATH_length_x(double *Rval)
dimension on 1st axis for pockets/entity
Definition pp_pas31.c:869
See also
READ_PATH_length_y, READ_PATH_angle, READ_PATH_radius

◆ READ_PATH_length_y()

void READ_PATH_length_y ( double * Rval)

dimension on 2nd axis for pockets/entity

Parameters
[out]Rvalnumerical value
PCALL(READ_PATH_length_y,lgy);
void READ_PATH_length_y(double *Rval)
dimension on 2nd axis for pockets/entity
Definition pp_pas31.c:898
See also
READ_PATH_length_x, READ_PATH_angle, READ_PATH_radius

◆ READ_PATH_multi_holes()

void READ_PATH_multi_holes ( int * multi,
int * rappel )

read multi-holes in progress informations

Version
4.5
Parameters
[out]multiCONST_NO standard (independant holes)
CONST_YES multi-holes in progress
[out]rappelCONST_NO procedure hole out of sub-routine
CONST_YES procedure hole in sub-routine
Remarks
useful for multi-holes with first hole in sub-routine
PCALL(READ_PATH_multi_holes,multi,rappel);
void READ_PATH_multi_holes(int *multi, int *rappel)
read multi-holes in progress informations
Definition pp_pas31.c:927

◆ READ_PATH_next_customer()

void READ_PATH_next_customer ( int Ind,
int * Btyp,
std::string & Str,
double * Pt,
double * Tval )

read the techno functions directly
following current toolpath element.

Version
4.4
Parameters
[in]Indnth (0,..) (if several consecutives)
[out]Btypnth (0,..) (if several consecutives)
type of techno function.
CONST_UNDEFINE if it is not a function
[out]StrCONST_FCT_STOP CONST_PECKING ... otherwise.
[out]Ptfunction character string.
[out]TvalTR3 , function reference point.
TR9 , function values.

◆ READ_PATH_next_end_taper()

void READ_PATH_next_end_taper ( double * Rval)

taper at following element end (for EDM except AGIE)

Parameters
[out]Rvaltaper value
PCALL(READ_PATH_next_end_taper,depfin_suiv);
void READ_PATH_next_end_taper(double *Rval)
taper at following element end (for EDM except AGIE)
Definition pp_pas31.c:628

◆ READ_PATH_next_start_taper()

void READ_PATH_next_start_taper ( double * Rval)

taper at following element beginning (for EDM except AGIE)

Parameters
[out]Rvaltaper value
void READ_PATH_next_start_taper(double *Rval)
taper at following element beginning (for EDM except AGIE)
Definition pp_pas31.c:544

◆ READ_PATH_next_type()

void READ_PATH_next_type ( int * Btyp)

access to following fine type movement

Version
5.9
Parameters
[out]BtypCONST_TOOLPATH_LINE
CONST_TOOLPATH_CIRCLE
CONST_TOOLPATH_CIRCLE_APPRET
CONST_TOOLPATH_PLANE_RETURN
CONST_TOOLPATH_PERPENDICULAR_RETURN
.....
PCALL(READ_PATH_next_type,ityp);
void READ_PATH_next_type(int *Btyp)
access to following fine type movement
Definition pp_pas31.c:2293

◆ READ_PATH_normal_vector()

void READ_PATH_normal_vector ( double * Pvec)

read normal vector at movement end

Parameters
[out]Pvecnormal vector
void READ_PATH_normal_vector(double *Pvec)
read normal vector at movement end
Definition pp_pas31.c:969
See also
READ_PATH_point_5axis

◆ READ_PATH_pecking()

void READ_PATH_pecking ( double Rval,
double * Pt )

final pecking point calculation (on pecking function)

Parameters
[in]Rvalpecking value
[out]Ptcalculated point
PCALL(READ_PATH_pecking,Rval,Pt);
void READ_PATH_pecking(double Rval, double *Pt)
final pecking point calculation (on pecking function)
Definition pp_pas31.c:1033
See also
READ_PATH_pecking_top

◆ READ_PATH_pecking_top()

void READ_PATH_pecking_top ( double Rval,
double * Pt )

top pecking point calculation (on pecking function)

Version
4.4
Parameters
[in]Rvalpecking value
[out]Ptcalculated point
PCALL(READ_PATH_pecking_top,Rval,Pt);
void READ_PATH_pecking_top(double Rval, double *Pt)
top pecking point calculation (on pecking function)
Definition pp_pas31.c:1070
See also
READ_PATH_pecking

◆ READ_PATH_point()

void READ_PATH_point ( double * Pt)

element extremity point :
mouvement : point to reach
cables : reference point
( extremity point for canned profile )
( according to stock and machining type )
debut_ope : cycle starting point (pt_init)
autres : current point

Parameters
[out]Ptpoint coordinates
PCALL(READ_PATH_point,pt);
void READ_PATH_point(double *Pt)
element extremity point : mouvement : point to reach cables : reference point ( extremity point...
Definition pp_pas31.c:1109
See also
READ_NC_paxis1, READ_NC_paxis2, READ_NC_pax3
OUTPUT_NC_paxis1, OUTPUT_NC_paxis2, OUTPUT_NC_paxis3
OUTPUT_NC_pplane, WRITE_NC_init_plane

◆ READ_PATH_point_5axis()

void READ_PATH_point_5axis ( double * Pt,
double * Ra1,
double * Ra2 )

point in 5axis continuous mode
You must use this function if 5axis is allowed by pp.DPP

Version
4.5
Parameters
[out]Ptpoint coordinates
[out]Ra1first rotary axis
[out]Ra2second rotary axis
PCALL(READ_PATH_point_5axis,Pt,Ra1,Ra2);
void READ_PATH_point_5axis(double *Pt, double *Ra1, double *Ra2)
point in 5axis continuous mode You must use this function if 5axis is allowed by pp....
Definition pp_pas31.c:1188
See also
UTIL_init_decomposed_5axis

◆ READ_PATH_point_end()

void READ_PATH_point_end ( double * Pt)

ending point for cans/point other than holes
useful in parting off, threading,...

Parameters
[out]Ptpoint coordinates
PCALL(READ_PATH_point_end,pfin);
void READ_PATH_point_end(double *Pt)
ending point for cans/point other than holes useful in parting off, threading,.....
Definition pp_pas31.c:1446
See also
READ_PATH_point

◆ READ_PATH_point_inter()

void READ_PATH_point_inter ( double * Pt)

intermediate point
useful for special lead in/lead out arcs
useful for AGIE EDM

Parameters
[out]Ptpoint coordinates
PCALL(READ_PATH_point_inter,Ptint);
void READ_PATH_point_inter(double *Pt)
intermediate point useful for special lead in/lead out arcs useful for AGIE EDM
Definition pp_pas31.c:1506
See also
READ_PATH_point_start_end

◆ READ_PATH_point_start()

void READ_PATH_point_start ( double * Pt)

element starting point
useful for approach/return in EDM

Parameters
[out]Ptpoint coordinates
PCALL(READ_PATH_point_start,ptdep);
void READ_PATH_point_start(double *Pt)
element starting point useful for approach/return in EDM
Definition pp_pas31.c:1305
See also
READ_PATH_point

◆ READ_PATH_point_start_end()

void READ_PATH_point_start_end ( double * Pt)

approach/return point
useful for approach/return in AGIE EDM

Parameters
[out]Ptpoint coordinates
void READ_PATH_point_start_end(double *Pt)
approach/return point useful for approach/return in AGIE EDM
Definition pp_pas31.c:1369

◆ READ_PATH_point_start_end_inter()

void READ_PATH_point_start_end_inter ( double * Pt,
int * Bval )

perpendicular approach/return points calculation
useful for FANUC EDM, cannot be used in 4 AXES.

Version
4.4
Parameters
[out]Ptintermediate point coordinates
[out]Bvalvalidity of point:CONST_YES
CONST_NO
Remarks
CONST_YES if calculated point is different from approach/return
It's better to use a GO2cam approach macro
void READ_PATH_point_start_end_inter(double *Pt, int *Bval)
perpendicular approach/return points calculation useful for FANUC EDM, cannot be used in 4 AXES.
Definition pp_pas31.c:1401
See also
READ_PATH_point_start_end

◆ READ_PATH_point_top()

void READ_PATH_point_top ( double * Pt)

top guide point in 4 axes edm

Parameters
[out]Ptpoint coordinates
void READ_PATH_point_top(double *Pt)
top guide point in 4 axes edm
Definition pp_pas31.c:1227
See also
READ_PATH_point

◆ READ_PATH_point_top_start()

void READ_PATH_point_top_start ( double * Pt)

top starting point coordinates (4 axes EDM)

Parameters
[out]Ptpoint coordinates
void READ_PATH_point_top_start(double *Pt)
top starting point coordinates (4 axes EDM)
Definition pp_pas31.c:1338
See also
READ_PATH_point_start, READ_PATH_point_top

◆ READ_PATH_points_2_tools()

void READ_PATH_points_2_tools ( double * Pt,
double * Pt2 )

points to reach for each tool with procedure MOVE_2TOOLS

Version
6.07
Parameters
[out]Ptfirst point coordinates
[out]Pt2second point coordinates
PCALL(READ_PATH_point_2TOOLS,pt,pt2);

◆ READ_PATH_prev_end_taper()

void READ_PATH_prev_end_taper ( double * Rval)

taper at previous element end (for EDM except AGIE)

Parameters
[out]Rvaltaper value
void READ_PATH_prev_end_taper(double *Rval)
taper at previous element end (for EDM except AGIE)
Definition pp_pas31.c:600

◆ READ_PATH_prev_start_taper()

void READ_PATH_prev_start_taper ( double * Rval)

taper at previous element beginning (for EDM except AGIE)

Parameters
[out]Rvaltaper value
void READ_PATH_prev_start_taper(double *Rval)
taper at previous element beginning (for EDM except AGIE)
Definition pp_pas31.c:516

◆ READ_PATH_q()

void READ_PATH_q ( double * Rval)

element end Q (perp) angle (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_q,rval);
void READ_PATH_q(double *Rval)
element end Q (perp) angle (for AGIE EDM)
Definition pp_pas31.c:1540
See also
READ_PATH_r, READ_PATH_q_crcl, READ_PATH_q_inter

◆ READ_PATH_q_crcl()

void READ_PATH_q_crcl ( double * Rval)

Q angle (cone) for circles (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_q_crcl,rval);
void READ_PATH_q_crcl(double *Rval)
Q angle (cone) for circles (for AGIE EDM)
Definition pp_pas31.c:1569
See also
READ_PATH_q

◆ READ_PATH_q_inter()

void READ_PATH_q_inter ( double * Rval)

intermediate element (perp) angle (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_q_inter,rval);
void READ_PATH_q_inter(double *Rval)
intermediate element (perp) angle (for AGIE EDM)
Definition pp_pas31.c:1627
See also
READ_PATH_q

◆ READ_PATH_q_start()

void READ_PATH_q_start ( double * Rval)

element start Q (perp) angle (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_q_start,rval);
void READ_PATH_q_start(double *Rval)
element start Q (perp) angle (for AGIE EDM)
Definition pp_pas31.c:1598
See also
READ_PATH_q

◆ READ_PATH_r()

void READ_PATH_r ( double * Rval)

element end R (tangent) angle (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_r,rval);
void READ_PATH_r(double *Rval)
element end R (tangent) angle (for AGIE EDM)
Definition pp_pas31.c:1656
See also
READ_PATH_q

◆ READ_PATH_r_inter()

void READ_PATH_r_inter ( double * Rval)

intermediate R (tangent) angle (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_r_inter,rval);
void READ_PATH_r_inter(double *Rval)
intermediate R (tangent) angle (for AGIE EDM)
Definition pp_pas31.c:1800
See also
READ_PATH_r

◆ READ_PATH_r_start()

void READ_PATH_r_start ( double * Rval)

element start R (tangent) angle (for AGIE EDM)

Parameters
[out]Rvalangle value
PCALL(READ_PATH_r_start,rval);
void READ_PATH_r_start(double *Rval)
element start R (tangent) angle (for AGIE EDM)
Definition pp_pas31.c:1771
See also
READ_PATH_r

◆ READ_PATH_radius()

void READ_PATH_radius ( double * Rval)

arc or pockets/entity radius

Parameters
[out]Rvalradius value
PCALL(READ_PATH_radius,rval);
void READ_PATH_radius(double *Rval)
arc or pockets/entity radius
Definition pp_pas31.c:1685
See also
READ_PATH_angle

◆ READ_PATH_radius_progr()

void READ_PATH_radius_progr ( double * Rval)

programed radius for EDM

Parameters
[out]Rvalradius value
void READ_PATH_radius_progr(double *Rval)
programed radius for EDM
Definition pp_pas31.c:1743

◆ READ_PATH_radius_top()

void READ_PATH_radius_top ( double * Rval)

top arc radius (4 axes EDM)

Parameters
[out]Rvalradius value
void READ_PATH_radius_top(double *Rval)
top arc radius (4 axes EDM)
Definition pp_pas31.c:1714
See also
READ_PATH_radius

◆ READ_PATH_robot_angle()

void READ_PATH_robot_angle ( int Ipos,
int Iang,
double * Rang )

Robot angular positions in ROBOT_MOVE procédure.

Version
6.10
Parameters
[in]Iposindex of set angular positions (1..npos)
[in]Iangindex angle in set angular positions (1..6)
[out]Rangrobot angle
PCALL(READ_PATH_robot_angle,Ipos,Iang,Rang);
void READ_PATH_robot_angle(int Ipos, int Iang, double *Rang)
Robot angular positions in ROBOT_MOVE procédure.
Definition pp_pas31.c:1974
See also
READ_PATH_robot_move

◆ READ_PATH_robot_angles()

void READ_PATH_robot_angles ( int Ipos,
double * Ra1,
double * Ra2,
double * Ra3,
double * Ra4,
double * Ra5,
double * Ra6 )

Robot angular positions in ROBOT_MOVE procédure.

Version
6.10
Parameters
[in]Iposindex of set angular positions (1..npos)
[out]Ra1six robot angles
[out]Ra2six robot angles
[out]Ra3six robot angles
[out]Ra4six robot angles
[out]Ra5six robot angles
[out]Ra6six robot angles
PCALL(READ_PATH_robot_angles,Ipos,Ra1,Ra2,Ra3,Ra4,Ra5,Ra6);
void READ_PATH_robot_angles(int Ipos, double *Ra1, double *Ra2, double *Ra3, double *Ra4, double *Ra5, double *Ra6)
Robot angular positions in ROBOT_MOVE procédure.
Definition pp_pas31.c:1927
See also
READ_PATH_robot_move

◆ READ_PATH_robot_axis()

void READ_PATH_robot_axis ( int Ipos,
int Iax,
double * Rpos )

Robot axis positions in ROBOT_MOVE procédure.

Version
6.11
Parameters
[in]Iposindex of set angular positions (1..npos)
[in]Iaxindex angle in set axis positions (1..naxis)
[out]Rposrobot axis value (degree if angle)
PCALL(READ_PATH_robot_axis,Ipos,Iax,Rpos);
void READ_PATH_robot_axis(int Ipos, int Iax, double *Rpos)
Robot axis positions in ROBOT_MOVE procédure.
Definition pp_pas31.c:2010

◆ READ_PATH_robot_move()

void READ_PATH_robot_move ( int * Btyp,
int * Inpos )

Robot move informations in ROBOT_MOVE procédure.

Version
6.10
Parameters
[out]BtypCONST_TOOLPATH_POINT
CONST_TOOLPATH_LINE
CONST_TOOLPATH_APPROACH
CONST_TOOLPATH_RETURN
[out]Inpospositions number (6 angles)
PCALL(READ_PATH_robot_move,Btyp,Inpos);
void READ_PATH_robot_move(int *Btyp, int *Inpos)
Robot move informations in ROBOT_MOVE procédure.
Definition pp_pas31.c:1893
See also
READ_PATH_robot_angle

◆ READ_PATH_safety_distance()

void READ_PATH_safety_distance ( double * Rval)

security distance for holes (DRILLING,...)

Parameters
[out]Rvaldistance in the hole axis
void READ_PATH_safety_distance(double *Rval)
security distance for holes (DRILLING,...)
Definition pp_pas31.c:768

◆ READ_PATH_shift_bissect()

void READ_PATH_shift_bissect ( double * Pvec,
double * Rang,
int * Bouv,
int * Btyp,
int * Bsens )

following movement orientation information if DIACO

Parameters
[out]Pvecunit vector bisecting the two perpendicular
[out]Rangbisecting angle of two perpendicular
[out]BouvCONST_TANGENT
CONST_INSIDE
CONST_OUTSIDE
[out]Btypfollowing movement type:CONST_TOOLPATH_LINE
CONST_TOOLPATH_PLANE_RETURN ...
[out]Bsensfollowing movement direction:CONST_CW
CONST_CCW
PCALL(READ_PATH_shift_bissect,Pvec,Rang,Bouv,Btyp,Bsens);
void READ_PATH_shift_bissect(double *Pvec, double *Rang, int *Bouv, int *Btyp, int *Bsens)
following movement orientation information if DIACO
Definition pp_pas31.c:364
See also
READ_PATH_shift_next, READ_PATH_shift_current

◆ READ_PATH_shift_current()

void READ_PATH_shift_current ( double * Pvec,
double * Rang )

current movement orientation information if DIACO

Parameters
[out]Pveccurrent movement end unit perpendicular vector
[out]Rangcurrent movement end tangent angle
PCALL(READ_PATH_shift_current,Pvec,Rang);
void READ_PATH_shift_current(double *Pvec, double *Rang)
current movement orientation information if DIACO
Definition pp_pas31.c:410
See also
READ_PATH_shift_next, READ_PATH_shift_bissect

◆ READ_PATH_shift_next()

void READ_PATH_shift_next ( double * Pvec,
double * Rang,
int * Bouv,
int * Btyp,
int * Bsens )

following movement orientation information if DIACO

Parameters
[out]Pvecfollowing movement start unit perpendicular vector
[out]Rangfollowing movement start tangent angle
[out]BouvCONST_TANGENT
CONST_INSIDE
CONST_OUTSIDE
[out]Btypfollowing movement type:CONST_TOOLPATH_LINE
CONST_TOOLPATH_PLANE_RETURN ...
[out]Bsensfollowing movement direction:CONST_CW
CONST_CCW
PCALL(READ_PATH_shift_bissect,Pvec,Rang,Bouv,Btyp,Bsens);
See also
READ_PATH_shift_current, READ_PATH_shift_bissect

◆ READ_PATH_taper_end()

void READ_PATH_taper_end ( double * Rval)

taper at element end (for EDM except AGIE)

Parameters
[out]Rvaltaper value
PCALL(READ_PATH_taper_end,rval);
void READ_PATH_taper_end(double *Rval)
taper at element end (for EDM except AGIE)
Definition pp_pas31.c:572

◆ READ_PATH_taper_start()

void READ_PATH_taper_start ( double * Rval)

taper at element beginning (for EDM except AGIE)

Parameters
[out]Rvaltaper value
void READ_PATH_taper_start(double *Rval)
taper at element beginning (for EDM except AGIE)
Definition pp_pas31.c:488

◆ READ_PATH_time()

void READ_PATH_time ( double * Rval)

delay of a techno function (TECHNO_FUNCTION)

Version
4.5
Parameters
[out]Rvaldelay value
PCALL(READ_PATH_time,Rval);
void READ_PATH_time(double *Rval)
delay of a techno function (TECHNO_FUNCTION)
Definition pp_pas31.c:2051

◆ READ_PATH_turn_angles()

void READ_PATH_turn_angles ( double * Rcaxis,
double * Rbaxis )

rotary axis value for spécifi turning cycles continuous B and eccentric

Version
2026
Parameters
[out]RcaxisCaxis value in degrees
[out]RbaxisBaxis value in degrees
PCALL(READ_PATH_turn_angles,cval,bval);
void READ_PATH_turn_angles(double *Rcaxis, double *Rbaxis)
rotary axis value for spécifi turning cycles continuous B and eccentric
Definition pp_pas31.c:64
See also
TEST_turn_cycle_c , TEST_turn_cycle_b

◆ READ_PATH_type_elt_top()

void READ_PATH_type_elt_top ( int * Btyp)

access to top element type in 4 axes EDM EE

Version
4.4
Parameters
[out]BtypCONST_TOOLPATH_LINE
CONST_TOOLPATH_CIRCLE
CONST_TOOLPATH_POINT
void READ_PATH_type_elt_top(int *Btyp)
access to top element type in 4 axes EDM EE
Definition pp_pas31.c:2219
See also
READ_PATH_point_top

◆ READ_PATH_type_next_mvt()

void READ_PATH_type_next_mvt ( int * Btyp)

access to following type movement

Parameters
[out]BtypCONST_TOOLPATH_LINE
CONST_TOOLPATH_CIRCLE
CONST_TOOLPATH_APPROACH
CONST_TOOLPATH_RETURN
CONST_TOOLPATH_POINT (point, fonction techno,...)
void READ_PATH_type_next_mvt(int *Btyp)
access to following type movement
Definition pp_pas31.c:2368

◆ READ_PATH_type_next_radius()

void READ_PATH_type_next_radius ( int * Btyp)

access to following type radius (for EDM)

Parameters
[out]BtypCONST_CONIC_RADIUS_TAPER
CONST_ISO_RADIUS_TAPER
CONST_PROGRAMMED_RADIUS_TAPER
void READ_PATH_type_next_radius(int *Btyp)
access to following type radius (for EDM)
Definition pp_pas31.c:2469
See also
READ_PATH_type_radius

◆ READ_PATH_type_next_taper()

void READ_PATH_type_next_taper ( int * Btyp)

access to following taper type (for EDM)

Parameters
[out]BtypCONST_SIMPLE_TAPER
CONST_IMMEDIATE_TAPER
CONST_CONSTANT_TAPER
void READ_PATH_type_next_taper(int *Btyp)
access to following taper type (for EDM)
Definition pp_pas31.c:2146
See also
READ_PATH_type_taper

◆ READ_PATH_type_prev_mvt()

void READ_PATH_type_prev_mvt ( int * Btyp)

access to previous movement type

Parameters
[out]BtypCONST_TOOLPATH_LINE
CONST_TOOLPATH_CIRCLE
CONST_TOOLPATH_APPROACH
CONST_TOOLPATH_RETURN
CONST_TOOLPATH_POINT (point, fonction techno,...)
void READ_PATH_type_prev_mvt(int *Btyp)
access to previous movement type
Definition pp_pas31.c:2332

◆ READ_PATH_type_prev_radius()

void READ_PATH_type_prev_radius ( int * Btyp)

access to previous type radius (for EDM)

Parameters
[out]BtypCONST_CONIC_RADIUS_TAPER
CONST_ISO_RADIUS_TAPER
CONST_PROGRAMMED_RADIUS_TAPER
void READ_PATH_type_prev_radius(int *Btyp)
access to previous type radius (for EDM)
Definition pp_pas31.c:2436
See also
READ_PATH_type_radius

◆ READ_PATH_type_prev_taper()

void READ_PATH_type_prev_taper ( int * Btyp)

access to previous taper type (for EDM)

Parameters
[out]BtypCONST_SIMPLE_TAPER
CONST_IMMEDIATE_TAPER
CONST_CONSTANT_TAPER
PCALL(READ_PATH_type_prev_taper,ityp_dep_prec);
void READ_PATH_type_prev_taper(int *Btyp)
access to previous taper type (for EDM)
Definition pp_pas31.c:2113
See also
READ_PATH_type_taper

◆ READ_PATH_type_radius()

void READ_PATH_type_radius ( int * Btyp)

access to radius type (for EDM)

Parameters
[out]BtypCONST_CONIC_RADIUS_TAPER
CONST_ISO_RADIUS_TAPER
CONST_PROGRAMMED_RADIUS_TAPER
void READ_PATH_type_radius(int *Btyp)
access to radius type (for EDM)
Definition pp_pas31.c:2404

◆ READ_PATH_type_taper()

void READ_PATH_type_taper ( int * Btyp)

access to taper type (for EDM)

Parameters
[out]BtypCONST_SIMPLE_TAPER
CONST_IMMEDIATE_TAPER
CONST_CONSTANT_TAPER
void READ_PATH_type_taper(int *Btyp)
access to taper type (for EDM)
Definition pp_pas31.c:2081