Fix cycles

This commit is contained in:
Anders Sandstrom
2022-01-21 11:54:20 +01:00
parent a889eb0e8c
commit 6d968d724c
3 changed files with 4605 additions and 2514 deletions

View File

@@ -109,7 +109,7 @@ ecmcGrbl::ecmcGrbl(char* configStr,
cfgAutoEnableAtStart_ = 0;
autoEnableExecuted_ = 0;
//grbl default rate 30khz..
grblExeCycles_ = 30000.0/(1/exeSampleTimeMs);
grblExeCycles_ = 30.0/(1/exeSampleTimeMs);
if(!(grblCommandBufferMutex_ = epicsMutexCreate())) {
throw std::runtime_error("Error: Failed create mutex thread for write().");
@@ -390,7 +390,7 @@ void ecmcGrbl::grblRTexecute() {
// write to ecmc
if(cfgXAxisId_>=0) {
if(grblInitDone_ && autoEnableExecuted_) {
printf("[X_AXIS]= %lf/%lf=%lf\n",double(sys_position[X_AXIS]),double(settings.steps_per_mm[X_AXIS]),double(sys_position[X_AXIS])/double(settings.steps_per_mm[X_AXIS]));
printf("[X_AXIS]= %lf/%lf=%lf, cycles %d\n",double(sys_position[X_AXIS]),double(settings.steps_per_mm[X_AXIS]),double(sys_position[X_AXIS])/double(settings.steps_per_mm[X_AXIS]),grblExeCycles_);
}
setAxisExtSetPos(cfgXAxisId_,double(sys_position[X_AXIS])/double(settings.steps_per_mm[X_AXIS]));
}

File diff suppressed because it is too large Load Diff

View File

@@ -63,8 +63,10 @@ ${SCRIPTEXEC} ${ecmccfg_DIR}loadPlugin.cmd, "PLUGIN_ID=0,FILE=${ECMC_PLUGIN_FILN
epicsEnvUnset(ECMC_PLUGIN_FILNAME)
epicsEnvUnset(ECMC_PLUGIN_CONFIG)
ecmcGrblAddCommand("G1X0Y20F20");
ecmcGrblAddCommand("G1X20F20");
#ecmcGrblAddCommand("G2X0Y-20R20");
#ecmcGrblAddCommand("G0X10Y10");
#ecmcGrblAddCommand("G4P1");
#ecmcGrblAddCommand("G1X10Y0F10");