Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CoreXY kinematics as used in Markforged machine. #226

Closed
leolongvu opened this issue Nov 14, 2018 · 8 comments
Closed

CoreXY kinematics as used in Markforged machine. #226

leolongvu opened this issue Nov 14, 2018 · 8 comments

Comments

@leolongvu
Copy link

Hello

Is it possible to add a support for the Markforged kinematics as described in the picture? I upgraded my printer to this type of kinematics because the planar belt path makes everthing a little bit tidier.

image

@dc42
Copy link
Collaborator

dc42 commented Nov 15, 2018

@StephenRC
Copy link

StephenRC commented Nov 15, 2018 via email

@leolongvu
Copy link
Author

@StephenRC No this is a variation of the CoreXY kinematics, the only difference is that the Y axis is only driven by the Y motor.

I am having a little bit of trouble building the firmware binary to test the kinematics code, will submit the new kinematics once I tested them out.

@StephenRC
Copy link

StephenRC commented Nov 15, 2018 via email

@mveinot
Copy link

mveinot commented Nov 15, 2018

I don't think that's quite true. If you hold X stepper still and move Y stepper, the X axis will still move, because the relative belt path lengths will change. X will have to move in some amount to compensate for this.

@leolongvu
Copy link
Author

@mveinot That's totally correct.

By the way the reason I am not able to test the kinematics code is that there is some trouble with compiling the CoreNG project, specifically this error concerning the Wire arduino library:

`Building file: ../cores/arduino/Print.cpp
Invoking: Cross G++ Compiler
arm-none-eabi-g++ -D__SAM3X8E__ -DUDD_ENABLE -DUDD_NO_SLEEP_MGR -I"C:\Eclipse\Firmware\CoreNG\cores\arduino" -I"C:\Eclipse\Firmware\CoreNG\asf" -I"C:\Eclipse\Firmware\CoreNG\asf\sam\utils" -I"C:\Eclipse\Firmware\CoreNG\asf\sam\utils\header_files" -I"C:\Eclipse\Firmware\CoreNG\asf\sam\utils\preprocessor" -I"C:\Eclipse\Firmware\CoreNG\asf\sam\utils\cmsis\sam3x\include" -I"C:\Eclipse\Firmware\CoreNG\asf\sam\drivers" -I"C:\Eclipse\Firmware\CoreNG\asf\common\utils" -I"C:\Eclipse\Firmware\CoreNG\asf\common\services\clock" -I"C:\Eclipse\Firmware\CoreNG\asf\common\services\ioport" -I"C:\Eclipse\Firmware\CoreNG\asf\common\services\usb" -I"C:\Eclipse\Firmware\CoreNG\asf\common\services\usb\udc" -I"C:\Eclipse\Firmware\CoreNG\asf\common\services\usb\class\cdc" -I"C:\Eclipse\Firmware\CoreNG\asf\common\services\usb\class\cdc\device" -I"C:\Eclipse\Firmware\CoreNG\asf\thirdparty\CMSIS\Include" -I"C:\Eclipse\Firmware\CoreNG\libraries\Storage" -I"C:\Eclipse\Firmware\CoreNG\variants\duet" -O2 -Wall -c -std=gnu++17 -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -fno-threadsafe-statics -fno-rtti -fno-exceptions -nostdlib -Wdouble-promotion -fsingle-precision-constant "-Wa,-ahl=Print.s" -MMD -MP -MF"cores/arduino/Print.d" -MT"cores/arduino/Print.o" -o "cores/arduino/Print.o" "../cores/arduino/Print.cpp"
../libraries/Wire/Wire.cpp:247:1: error: expected declaration before '}' token
}
^
Finished building: ../libraries/Storage/sd_mmc_mem.c
Finished building: ../libraries/RTCDue/RTCDue.cpp

Building file: ../cores/arduino/Reset.cpp
Building file: ../cores/arduino/RingBuffer.cpp
libraries/Wire/subdir.mk:18: recipe for target 'libraries/Wire/Wire.o' failed
make: *** [libraries/Wire/Wire.o] Error 1
Invoking: Cross G++ Compiler
make: *** Waiting for unfinished jobs....`

I am not entitly sure about the reason behind it, maybe the "make" command, maybe the Arduino itself.

@StephenRC
Copy link

StephenRC commented Nov 15, 2018 via email

@T3P3
Copy link
Contributor

T3P3 commented Oct 22, 2020

I believe this is now possible using the Kinematics matrix in RRF from 2.03 and later:
https://duet3d.dozuki.com/Wiki/Gcode#Section_Parameters_for_Cartesian_CoreXY_CoreXZ_CoreXYU_CoreXYUV_MarkForged_kinematics_RRF_2_03_and_later_only

Please start a forum discussion if that is not the case.

@T3P3 T3P3 closed this as completed Oct 22, 2020
abates-dentsu pushed a commit to abates-dentsu/RepRapFirmware that referenced this issue Oct 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants