... valid, z_start, error = self.validate_param(pocket_rect_dro_list['pocket_rect_z_start_dro']) if not valid: self.error_handler.write('Conversational Pocket entry error - %s' % error) ok = False valid, z_end, error = self.validate_param(pocket_rect_dro_list['pocket_rect_z_end_dro']) if not valid: self.error_handler.write('Conversational Pocket entry error - %s' % error) ok = False ... z_range = math.fabs(z_end - z_start) if z_doc > z_range: ok = False raise_alarm(pocket_rect_dro_list['pocket_rect_z_start_dro']) raise_alarm(pocket_rect_dro_list['pocket_rect_z_end_dro']) raise_alarm(pocket_rect_dro_list['pocket_rect_z_doc_dro']) error_msg = "Z Depth of Cut can not be bigger than the Z range of cut" self.error_handler.write(error_msg, ALARM_LEVEL_MEDIUM) self.error_handler.write('Conversational Pocket error') num_z_passes = int((z_range / z_doc) + .99) z_doc_adj = z_range / num_z_passes z_doc_list = [z_start] z_cnt = 1 while z_cnt < num_z_passes: z_doc_list.append(z_start + (z_dir * z_cnt * z_doc_adj)) z_cnt += 1 z_doc_list.append(float(z_end)) z_tmp = float(z_end) print "--kw pocket z_end =", z_end, z_tmp print "--kw pocket rect z_doc_list =", z_doc_list LinuxCNC status.task_mode change was MODE_MDI is now MODE_MANUAL --kw pocket z_end = -0.2 -0.2 --kw pocket rect z_doc_list = [0.0, -0.040000000000000001, -0.080000000000000002, -0.12, -0.16, -0.20000000000000001]