3D打印:修改klipper源码

klipper事件

self.printer.register_event_handler(“klippy:connect”, self._handle_connect)

klippy:connect
klippy:ready
klippy:shutdown
klippy:disconnect
klippy:firmware_restart

注册命令

self.gcode = self.printer.lookup_object(‘gcode’)
self.gcode.register_command(“BLTOUCH_DEBUG”, self.cmd_BLTOUCH_DEBUG, desc=self.cmd_BLTOUCH_DEBUG_help)

cmd_BLTOUCH_DEBUG_help = “Send a command to the bltouch for debugging”
def cmd_BLTOUCH_DEBUG(self, gcmd):
cmd = gcmd.get(‘COMMAND’, None)

回调

webhooks = self.printer.lookup_object(‘webhooks’)
webhooks.register_endpoint(“pause_resume/cancel”, self._handle_cancel_request)
webhooks.register_endpoint(“pause_resume/pause”, self._handle_pause_request)
webhooks.register_endpoint(“pause_resume/resume”, self._handle_resume_request)

加载模块

def load_config(config):
blt = BLTouchProbe(config)
config.get_printer().add_object(‘probe’, blt)
return blt

读配置

self.x_adjust = config.getfloat(‘x_adjust’, 0.)
self.y_adjust = config.getfloat(‘y_adjust’, 0.)
self.z_adjust = config.getfloat(‘z_adjust’, 0.)
if config.get(‘points’, None) is not None:
BedTiltCalibrate(config, self)

self.fan_speed = config.getfloat(‘fan_speed’, default=1., minval=0., maxval=1.)
self.idle_speed = config.getfloat(‘idle_speed’, default=self.fan_speed, minval=0., maxval=1.)
self.idle_timeout = config.getint(“idle_timeout”, default=30, minval=0)
self.heater_names = config.getlist(“heater”, (“extruder”,))

self.stepper_enable = self.printer.load_object(config, ‘stepper_enable’)

注意:cfg配置有的属性,在py文件中一定要调用,否则报错

引脚

ppins = self.printer.lookup_object(‘pins’)

打印

self.gcode.respond_info(“%s: trigger_phase=%d/%d (range %d to %d)” % (stepper_name, best_phase, phases, lo, hi))

logging.info(“htu21d: Found Device Type %s” % deviceId_list[0])
logging.warning("htu21d: Unknown Device ID %#x " % rdevId)

chelper

在__init__.py文件中指定编译器,要编译的文件,生成的so

GCC_CMD = “gcc”
COMPILE_ARGS = (“-Wall -g -O2 -shared -fPIC”
" -flto -fwhole-program -fno-use-linker-plugin"
" -o %s %s")
SSE_FLAGS = “-mfpmath=sse -msse2”
SOURCE_FILES = [
‘pyhelper.c’, ‘serialqueue.c’, ‘stepcompress.c’, ‘itersolve.c’, ‘trapq.c’,
‘pollreactor.c’, ‘msgblock.c’, ‘trdispatch.c’,
‘kin_cartesian.c’, ‘kin_corexy.c’, ‘kin_corexz.c’, ‘kin_delta.c’,
‘kin_deltesian.c’, ‘kin_polar.c’, ‘kin_rotary_delta.c’, ‘kin_winch.c’,
‘kin_extruder.c’, ‘kin_shaper.c’, ‘kin_idex.c’,
]
DEST_LIB = “c_helper.so”
OTHER_FILES = [
‘list.h’, ‘serialqueue.h’, ‘stepcompress.h’, ‘itersolve.h’, ‘pyhelper.h’,
‘trapq.h’, ‘pollreactor.h’, ‘msgblock.h’
]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值