Skip to content

Commit 5b477ad

Browse files
committed
Multispindle: Make interp_check do the right things now that we use $ not E / D
Signed-off-by: andy pugh <andy@bodgesoc.org>
1 parent 3174e77 commit 5b477ad

3 files changed

Lines changed: 9 additions & 10 deletions

File tree

src/emc/rs274ngc/interp_convert.cc

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4120,16 +4120,15 @@ Called by: execute_block.
41204120
41214121
*/
41224122

4123-
int Interp::convert_speed(int e_number, //The E-number or -1 if none
4123+
int Interp::convert_speed(int spindle, //The spindle ($) or -1 if none
41244124
block_pointer block, //!< pointer to a block of RS274 instructions
41254125
setup_pointer settings)//!< pointer to machine settings
41264126
{
4127-
for (int s = 0; s < settings->num_spindles; s++){
4128-
if (e_number == -1 || s == e_number){
4129-
enqueue_SET_SPINDLE_SPEED(s, block->s_number);
4130-
settings->speed[s] = block->s_number;
4131-
}
4132-
}
4127+
if (spindle >= 0 && spindle < settings->num_spindles){
4128+
enqueue_SET_SPINDLE_SPEED(spindle, block->s_number);
4129+
settings->speed[spindle] = block->s_number;
4130+
}
4131+
41334132
return INTERP_OK;
41344133
}
41354134

src/emc/rs274ngc/interp_queue.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ void enqueue_SET_SPINDLE_MODE(int spindle, double mode) {
235235

236236
void enqueue_SET_SPINDLE_SPEED(int spindle, double speed) {
237237
if(qc().empty()) {
238-
if(debug_qc) printf("immediate set spindle speed %f\n", speed);
238+
if(debug_qc) printf("immediate set spindle speed %f\n", speed);
239239
SET_SPINDLE_SPEED(spindle, speed);
240240
return;
241241
}

src/emc/rs274ngc/rs274ngc_interp.hh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,8 +320,8 @@ public:
320320
int convert_setup(block_pointer block, setup_pointer settings);
321321
int convert_setup_tool(block_pointer block, setup_pointer settings);
322322
int convert_set_plane(int g_code, setup_pointer settings);
323-
int convert_speed(int e_number, block_pointer block, setup_pointer settings);
324-
int convert_spindle_mode(int e_number, block_pointer block, setup_pointer settings);
323+
int convert_speed(int spindle, block_pointer block, setup_pointer settings);
324+
int convert_spindle_mode(int spindle, block_pointer block, setup_pointer settings);
325325
int convert_stop(block_pointer block, setup_pointer settings);
326326
int convert_straight(int move, block_pointer block,
327327
setup_pointer settings);

0 commit comments

Comments
 (0)