saicanon.cc

来自「CNC 的开放码,EMC2 V2.2.8版」· CC 代码 · 共 1,223 行 · 第 1/3 页

CC
1,223
字号
void SELECT_PLANE(CANON_PLANE in_plane){  PRINT1("SELECT_PLANE(CANON_PLANE_%s)\n",         ((in_plane == CANON_PLANE_XY) ? "XY" :          (in_plane == CANON_PLANE_YZ) ? "YZ" :          (in_plane == CANON_PLANE_XZ) ? "XZ" : "UNKNOWN"));  _active_plane = in_plane;}void SET_CUTTER_RADIUS_COMPENSATION(double radius){PRINT1("SET_CUTTER_RADIUS_COMPENSATION(%.4f)\n", radius);}void START_CUTTER_RADIUS_COMPENSATION(int side){PRINT1("START_CUTTER_RADIUS_COMPENSATION(%s)\n",        (side == CANON_SIDE_LEFT)  ? "LEFT"  :        (side == CANON_SIDE_RIGHT) ? "RIGHT" : "UNKNOWN");}void STOP_CUTTER_RADIUS_COMPENSATION(){PRINT0 ("STOP_CUTTER_RADIUS_COMPENSATION()\n");}void START_SPEED_FEED_SYNCH(){PRINT0 ("START_SPEED_FEED_SYNCH()\n");}void STOP_SPEED_FEED_SYNCH(){PRINT0 ("STOP_SPEED_FEED_SYNCH()\n");}/* Machining Functions */void ARC_FEED( double first_end, double second_end, double first_axis, double second_axis, int rotation, double axis_end_point#ifdef AA , double a /*AA*/#endif#ifdef BB , double b /*BB*/#endif#ifdef CC , double c /*CC*/#endif , double u, double v, double w){  fprintf(_outfile, "%5d ", _line_number++);  print_nc_line_number();  fprintf(_outfile, "ARC_FEED(%.4f, %.4f, %.4f, %.4f, %d, %.4f"#ifdef AA         ", %.4f" /*AA*/#endif#ifdef BB         ", %.4f" /*BB*/#endif#ifdef CC         ", %.4f" /*CC*/#endif         ")\n", first_end, second_end, first_axis, second_axis,         rotation, axis_end_point#ifdef AA         , a /*AA*/#endif#ifdef BB         , b /*BB*/#endif#ifdef CC         , c /*CC*/#endif         );  if (_active_plane == CANON_PLANE_XY)    {      _program_position_x = first_end;      _program_position_y = second_end;      _program_position_z = axis_end_point;    }  else if (_active_plane == CANON_PLANE_YZ)    {      _program_position_x = axis_end_point;      _program_position_y = first_end;      _program_position_z = second_end;    }  else /* if (_active_plane == CANON_PLANE_XZ) */    {      _program_position_x = second_end;      _program_position_y = axis_end_point;      _program_position_z = first_end;    }#ifdef AA  _program_position_a = a; /*AA*/#endif#ifdef BB  _program_position_b = b; /*BB*/#endif#ifdef CC  _program_position_c = c; /*CC*/#endif}void STRAIGHT_FEED( double x, double y, double z#ifdef AA , double a /*AA*/#endif#ifdef BB , double b /*BB*/#endif#ifdef CC , double c /*CC*/#endif , double u, double v, double w){  fprintf(_outfile, "%5d ", _line_number++);  print_nc_line_number();  fprintf(_outfile, "STRAIGHT_FEED(%.4f, %.4f, %.4f"#ifdef AA         ", %.4f" /*AA*/#endif#ifdef BB         ", %.4f" /*BB*/#endif#ifdef CC         ", %.4f" /*CC*/#endif         ")\n", x, y, z#ifdef AA         , a /*AA*/#endif#ifdef BB         , b /*BB*/#endif#ifdef CC         , c /*CC*/#endif         );  _program_position_x = x;  _program_position_y = y;  _program_position_z = z;#ifdef AA  _program_position_a = a; /*AA*/#endif#ifdef BB  _program_position_b = b; /*BB*/#endif#ifdef CC  _program_position_c = c; /*CC*/#endif}/* This models backing the probe off 0.01 inch or 0.254 mm from the probepoint towards the previous location after the probing, if the probepoint is not the same as the previous point -- which it should not be. */void STRAIGHT_PROBE( double x, double y, double z#ifdef AA , double a /*AA*/#endif#ifdef BB , double b /*BB*/#endif#ifdef CC , double c /*CC*/#endif , double u, double v, double w){  double distance;  double dx, dy, dz;  double backoff;  dx = (_program_position_x - x);  dy = (_program_position_y - y);  dz = (_program_position_z - z);  distance = sqrt((dx * dx) + (dy * dy) + (dz * dz));  fprintf(_outfile, "%5d ", _line_number++);  print_nc_line_number();  fprintf(_outfile, "STRAIGHT_PROBE(%.4f, %.4f, %.4f"#ifdef AA         ", %.4f" /*AA*/#endif#ifdef BB         ", %.4f" /*BB*/#endif#ifdef CC         ", %.4f" /*CC*/#endif         ")\n", x, y, z#ifdef AA         , a /*AA*/#endif#ifdef BB         , b /*BB*/#endif#ifdef CC         , c /*CC*/#endif         );  _probe_position_x = x;  _probe_position_y = y;  _probe_position_z = z;#ifdef AA  _probe_position_a = a; /*AA*/#endif#ifdef BB  _probe_position_b = b; /*BB*/#endif#ifdef CC  _probe_position_c = c; /*CC*/#endif  if (distance == 0)    {      _program_position_x = _program_position_x;      _program_position_y = _program_position_y;      _program_position_z = _program_position_z;    }  else    {      backoff = ((_length_unit_type == CANON_UNITS_MM) ? 0.254 : 0.01);      _program_position_x = (x + (backoff * (dx / distance)));      _program_position_y = (y + (backoff * (dy / distance)));      _program_position_z = (z + (backoff * (dz / distance)));    }#ifdef AA  _program_position_a = a; /*AA*/#endif#ifdef BB  _program_position_b = b; /*BB*/#endif#ifdef CC  _program_position_c = c; /*CC*/#endif}/*void PARAMETRIC_2D_CURVE_FEED(FunctionPtr f1, FunctionPtr f2,                              double start_parameter_value,                              double end_parameter_value) {}void PARAMETRIC_3D_CURVE_FEED(FunctionPtr xfcn, FunctionPtr yfcn,        FunctionPtr zfcn, double start_parameter_value,                              double end_parameter_value) {}*/void RIGID_TAP(double x, double y, double z){    fprintf(_outfile, "%5d ", _line_number++);    print_nc_line_number();    fprintf(_outfile, "RIGID_TAP(%.4f, %.4f, %.4f)\n", x, y, z);}void DWELL(double seconds){PRINT1("DWELL(%.4f)\n", seconds);}/* Spindle Functions */void SPINDLE_RETRACT_TRAVERSE(){PRINT0("SPINDLE_RETRACT_TRAVERSE()\n");}void SET_SPINDLE_MODE(double arg) {  PRINT1("SET_SPINDLE_MODE(%.4f)\n", arg);}void START_SPINDLE_CLOCKWISE(){  PRINT0("START_SPINDLE_CLOCKWISE()\n");  _spindle_turning = ((_spindle_speed == 0) ? CANON_STOPPED :                                                   CANON_CLOCKWISE);}void START_SPINDLE_COUNTERCLOCKWISE(){  PRINT0("START_SPINDLE_COUNTERCLOCKWISE()\n");  _spindle_turning = ((_spindle_speed == 0) ? CANON_STOPPED :                                                   CANON_COUNTERCLOCKWISE);}void SET_SPINDLE_SPEED(double rpm){  PRINT1("SET_SPINDLE_SPEED(%.4f)\n", rpm);  _spindle_speed = rpm;}void STOP_SPINDLE_TURNING(){  PRINT0("STOP_SPINDLE_TURNING()\n");  _spindle_turning = CANON_STOPPED;}void SPINDLE_RETRACT(){PRINT0("SPINDLE_RETRACT()\n");}void ORIENT_SPINDLE(double orientation, CANON_DIRECTION direction){PRINT2("ORIENT_SPINDLE(%.4f, %s)\n", orientation,        (direction == CANON_CLOCKWISE) ? "CANON_CLOCKWISE" :                                         "CANON_COUNTERCLOCKWISE");}void USE_NO_SPINDLE_FORCE(){PRINT0("USE_NO_SPINDLE_FORCE()\n");}/* Tool Functions */void USE_TOOL_LENGTH_OFFSET(double xoffset, double zoffset) {    _tool_xoffset = xoffset;    _tool_zoffset = zoffset;    PRINT2("USE_TOOL_LENGTH_OFFSET(%.4f %.4f)\n", xoffset, zoffset);}void CHANGE_TOOL(int slot){  PRINT1("CHANGE_TOOL(%d)\n", slot);  _active_slot = slot;}void SELECT_TOOL(int slot){PRINT1("SELECT_TOOL(%d)\n", slot);}/* Misc Functions */void CLAMP_AXIS(CANON_AXIS axis){PRINT1("CLAMP_AXIS(%s)\n",        (axis == CANON_AXIS_X) ? "CANON_AXIS_X" :        (axis == CANON_AXIS_Y) ? "CANON_AXIS_Y" :        (axis == CANON_AXIS_Z) ? "CANON_AXIS_Z" :        (axis == CANON_AXIS_A) ? "CANON_AXIS_A" :        (axis == CANON_AXIS_B) ? "CANON_AXIS_B" :        (axis == CANON_AXIS_C) ? "CANON_AXIS_C" : "UNKNOWN");}void COMMENT(char *s){PRINT1("COMMENT(\"%s\")\n", s);}void DISABLE_ADAPTIVE_FEED(){PRINT0("DISABLE_ADAPTIVE_FEED()\n");}void DISABLE_FEED_HOLD(){PRINT0("DISABLE_FEED_HOLD()\n");}void DISABLE_FEED_OVERRIDE(){PRINT0("DISABLE_FEED_OVERRIDE()\n");}void DISABLE_SPEED_OVERRIDE(){PRINT0("DISABLE_SPEED_OVERRIDE()\n");}void ENABLE_ADAPTIVE_FEED(){PRINT0("ENABLE_ADAPTIVE_FEED()\n");}void ENABLE_FEED_HOLD(){PRINT0("ENABLE_FEED_HOLD()\n");}void ENABLE_FEED_OVERRIDE(){PRINT0("ENABLE_FEED_OVERRIDE()\n");}void ENABLE_SPEED_OVERRIDE(){PRINT0("ENABLE_SPEED_OVERRIDE()\n");}void FLOOD_OFF(){  PRINT0("FLOOD_OFF()\n");  _flood = 0;}void FLOOD_ON(){  PRINT0("FLOOD_ON()\n");  _flood = 1;}void INIT_CANON(){}void MESSAGE(char *s){PRINT1("MESSAGE(\"%s\")\n", s);}void SYSTEM(char *s){PRINT1("SYSTEM(\"%s\")\n", s);}void MIST_OFF(){  PRINT0("MIST_OFF()\n");  _mist = 0;}void MIST_ON(){  PRINT0("MIST_ON()\n");  _mist = 1;}void PALLET_SHUTTLE(){PRINT0("PALLET_SHUTTLE()\n");}void TURN_PROBE_OFF(){PRINT0("TURN_PROBE_OFF()\n");}void TURN_PROBE_ON(){PRINT0("TURN_PROBE_ON()\n");}void UNCLAMP_AXIS(CANON_AXIS axis){PRINT1("UNCLAMP_AXIS(%s)\n",

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?