MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.27k stars 19.23k forks source link

[FR] (feature request title) Microsoft Standard Driver for 3D Printers #15912

Closed Glod76 closed 4 years ago

Glod76 commented 4 years ago

Can this be integrated into marlin to be detected by windows 10?

https://docs.microsoft.com/en-us/windows-hardware/drivers/3dprint/microsoft-standard-driver-for-3d-printers-

BeatSlayer commented 4 years ago

I don't believe that's possible for most of the boards we use because of the fdti/chg serial conversion chips they have.

Edit: Just to add that it's possible for those using atmegas for serial conversion but that requires flashing that chip itself. It shouldn't be too difficult to do after some research.

ellensp commented 4 years ago

I'm against this. Marlin/Reprap is for all platforms not just one.
Would have to write new drivers for all platforms.

sl1pkn07 commented 4 years ago

NO

InsanityAutomation commented 4 years ago

It could be standard per platform (eg lpc17xx, avr, stm32) but too many differences between platforms to be global. Just not feasible.

ejtagle commented 4 years ago

At some time, i did implement it for Arduino Due, and it worked. But, suddenly, it stopped to work. The microsoft 3d printer driver uses standard Gcode, so, it does not require any change to the gcode processing.. just the addition of some USB descriptors..

LinoBarreca commented 4 years ago

Can be done for sure on STM, I would not do it though: Too much hassle and too little ROI. I would suggest Microsoft to add a second layer driver on com ports to recognize most common 3d firmware reset messages and be immediately compatible with 99.5% of printers worldwide...

extesy commented 4 years ago

@LinoBarreca Why do you think adding usb descriptors is too much hassle? If you were to quantify the effort, how long would it take to implement?

LinoBarreca commented 4 years ago

@extesy it isn't "just a descriptor" to override. You got to implement the whole CDC (for every family of processors). If you are wondering "how difficult can it be" download STM32Cube and look at the CDC application (which is a basic "serial port") And I see no real benefit in doing it since the "driver" for windows doesn't provide any added value now besides letting microsoft know you got a 3d printer and its bed size.

ellensp commented 4 years ago

Design a interface box. A real reprap type 3d printer on one side, the crap MS wants on the other side... Then any printer can be used. If it provides bed size, then add a gcode to return bed size so the interface can query it. But I'm not going to do this, waste of time and resources.

LinoBarreca commented 4 years ago

@ellensp or a second layer driver without any extra hardware.....but I'm not going to do this because it's just useless.

github-actions[bot] commented 4 years ago

This issue is stale because it has been open 30 days with no activity. Remove stale label / comment or this will be closed in 5 days.

github-actions[bot] commented 4 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.