Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. From 56106524a7a202a035f14ff0d054e33672893006 Mon Sep 17 00:00:00 2001
  2. From: Dewey Garrett <dgarrett@panix.com>
  3. Date: Sun, 21 Dec 2014 18:57:59 -0700
  4. Subject: [PATCH] inifile: [RS274NGC]TOLERANCE_INCH,TOLERANCE_MM
  5.  
  6. ---
  7. src/emc/rs274ngc/interp_convert.cc | 8 +++++---
  8. src/emc/rs274ngc/interp_internal.hh | 2 ++
  9. src/emc/rs274ngc/rs274ngc_pre.cc | 5 +++++
  10. 3 files changed, 12 insertions(+), 3 deletions(-)
  11.  
  12. diff --git a/src/emc/rs274ngc/interp_convert.cc b/src/emc/rs274ngc/interp_convert.cc
  13. index 83613f3..3e58c55 100644
  14. --- a/src/emc/rs274ngc/interp_convert.cc
  15. +++ b/src/emc/rs274ngc/interp_convert.cc
  16. @@ -564,7 +564,7 @@ int Interp::convert_arc2(int move, //!< either G_2 (cw arc) or G_3 (ccw ar
  17. int plane = settings->plane;
  18.  
  19. tolerance = (settings->length_units == CANON_UNITS_INCHES) ?
  20. - TOLERANCE_INCH : TOLERANCE_MM;
  21. + settings->tolerance_inch : settings->tolerance_mm;
  22.  
  23. if (block->r_flag) {
  24. CHP(arc_data_r(move, plane, *current1, *current2, end1, end2,
  25. @@ -644,7 +644,9 @@ int Interp::convert_arc_comp1(int move, //!< either G_2 (cw arc) or G_3 (ccw ar
  26.  
  27. side = settings->cutter_comp_side;
  28. tool_radius = settings->cutter_comp_radius; /* always is positive */
  29. - tolerance = (settings->length_units == CANON_UNITS_INCHES) ? TOLERANCE_INCH : TOLERANCE_MM;
  30. +
  31. + tolerance = (settings->length_units == CANON_UNITS_INCHES) ?
  32. + settings->tolerance_inch : settings->tolerance_mm;
  33.  
  34. comp_get_current(settings, &cx, &cy, &cz);
  35.  
  36. @@ -806,7 +808,7 @@ int Interp::convert_arc_comp2(int move, //!< either G_2 (cw arc) or G_3 (ccw ar
  37. comp_get_current(settings, &cx, &cy, &cz);
  38.  
  39. tolerance = (settings->length_units == CANON_UNITS_INCHES) ?
  40. - TOLERANCE_INCH : TOLERANCE_MM;
  41. + settings->tolerance_inch : settings->tolerance_mm;
  42.  
  43. if (block->r_flag) {
  44. CHP(arc_data_r(move, plane, opx, opy, end_x, end_y,
  45. diff --git a/src/emc/rs274ngc/interp_internal.hh b/src/emc/rs274ngc/interp_internal.hh
  46. index aaf464e..752914a 100644
  47. --- a/src/emc/rs274ngc/interp_internal.hh
  48. +++ b/src/emc/rs274ngc/interp_internal.hh
  49. @@ -663,6 +663,8 @@ typedef struct setup_struct
  50. FILE *file_pointer; // file pointer for open NC code file
  51. bool flood; // whether flood coolant is on
  52. CANON_UNITS length_units; // millimeters or inches
  53. + double tolerance_inch; // modify with ini setting
  54. + double tolerance_mm; // modify with ini setting
  55. int line_length; // length of line last read
  56. char linetext[LINELEN]; // text of most recent line read
  57. bool mist; // whether mist coolant is on
  58. diff --git a/src/emc/rs274ngc/rs274ngc_pre.cc b/src/emc/rs274ngc/rs274ngc_pre.cc
  59. index f8b20ad..50240e7 100644
  60. --- a/src/emc/rs274ngc/rs274ngc_pre.cc
  61. +++ b/src/emc/rs274ngc/rs274ngc_pre.cc
  62. @@ -966,6 +966,11 @@ int Interp::init()
  63. n++;
  64. }
  65.  
  66. + _setup.tolerance_inch = TOLERANCE_INCH;
  67. + _setup.tolerance_mm = TOLERANCE_INCH;
  68. + inifile.Find(&_setup.tolerance_inch, "TOLERANCE_INCH", "RS274NGC");
  69. + inifile.Find(&_setup.tolerance_mm, "TOLERANCE_MM", "RS274NGC");
  70. +
  71. // close it
  72. inifile.Close();
  73. }
  74. --
  75. 1.7.10.4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement