[deleted] 3D Printer Teensy 3.6 controller board

panagiotis96

New member
Hello!
I am working on a new 3D printer firmware working with Teensy3.6 3 years now and here are the results so far:
-32Bit controller board (Teensy 3.6).
-250Khz max frequency on XYZE axes simutenously.
-S curve motion profile (constant jerk).
-User friendly settings interface.
-Working only with sd card (No serial connection)=portable device.
-True arc movements (not segments) with s curve motion.
-Extra settings like E axis time shift (filament pressure hysteresis)....

It is only tested on windows for now, the app has not released yet. I will upload the source code (open source_GPL license) and the compiled on github.

https://www.youtube.com/watch?v=NLXnhVJzftI&feature=youtu.be
 
Looks like an interesting project. Are you doing it for your own usage, or as part of some product?

So you are currently only supporting SD input. It is sort of interesting, that with my current 3d Printer (Printerbot Metal Plus), which has been discontinued, the controller for it supports both USB and SD input. So far I have never tried using the SD input. As I am still pretty green with doing 3d printing and I usually still need/want to babysit it, to make sure that the first layers stick or...

For the heck of it I contributed to a $99 Kickstarter 3D printer, (I ordered an upgraded version). With this one you have the choices of SD, USB, or Wifi... Will be interesting to see how I work with this one.

Have you looked at any of the other 3d printer setups based on Teensy?
Examples I have seen include: https://github.com/Flydroid/Teensy-3DPC and https://forum.pjrc.com/threads/4077...ler-of-Printrbot-Simple-2016-made-open-source

Will be interesting to follow your progress. Again looks like fun!
 
For the heck of it I contributed to a $99 Kickstarter 3D printer, (I ordered an upgraded version). With this one you have the choices of SD, USB, or Wifi... Will be interesting to see how I work with this one.
I backed that printer also (BuildOne). I am wondering whether it will be a full year late by the time they ship the printers.

So far, of the various kickstarter campaigns I have backed Paul's two kickstarters (Teensy 3.0, 3.5/3.6) have been the only ones to ship near their estimated time. Of course Paul came at it as somebody who had already shipped products before and had the contacts, etc. Now, I realize that for most of the people, kickstarter is where they learn how hard it is to manufacture products in quantity, particularly with remote factories.
 
Most 3D printers run marlin(based on grbl) in their hearts. Even 32 bit 3D printers firmwares are based on marlin. In fact those firmwares work in the same way only the resources change, Gcode commands are sended through usb,sd or wifi and the microcontroller does the hardwork. In my case the hardwork is done by the computer and the results are saved into binaries, the microcontroller only distributes the saved bytes like a wav player no calculations at all. The advantage is that the computer can solve complex mathematical equations really fast and the microcontroller can distribute those signals with ease (even on 10 axes) at very high freq. So for now it is only working with sd card like a wav player at high freq, as i said. I have tried trough usb but the max output frequency was low (4KHZ) because of the slow data flow,small serial buffer, handshakes....

This project is for my university thesis and for my own usage. I plan to release it and make it open source when i finished completely. Now i am making the frame i will post an update video in the next days!!
 
Here are some pictures from design to contruction and finally to print!!

First i designed the whole frame idea into a CAD software.
Then according to the design i build it. Only the frame cost me 15euros(cheap solution).

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f4b5857326658353237514539795f5f4b3079766456715a316471457a5956596b5258736456733669394178773751426a38555757445a2d6d32704b38593352676d584939464761443252475f4661554f5a32557569445f4c494138494447344f67345a35585271724b6b6c32584d5f377a76536859487a4b4f5156646f5f49486c39762d456465645237414a6279395255547438436a3264696f57346a4534534d78584337694c4e63334d7a6a495646354f5635396c764177784464704638374848444c7562394b302d7a4c326242414d6c3463356f4239693638566d5f3755386b394b565a496e45385341653776417a557155435f694d4d6e6d6755377361377a7350436c50624833772d79554565533543317842785356514e71624f526b38524332337172706362674b6c4968307357496d6f644d3150656977583844426b57354a6d35723946754f344b666e5467396a316f796a48453238536b316546535a584e734763547874795841447372534d684d543963323742714e756532396846382d4873436d7a45383163305942746b50426b576a437635725a4a5f515358344f2d37386c57675f543752344f586d5f3269455371354376787930374274323144327479346f4f495758686670454e7779706c6839614b626f6246495045752d7a47634d4771696e36357a7374663142394b615845466a33646c346f6f3865643242437654717330715459736b47414653774f4d4234505854704f38543179325452672d633331613179725336384836632d36515a4c37477375576242474556753049466530325175394f784d465a394659345376474a71564361662d3579622d6534413d773835302d683633372d6e6f

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f536b464e412d2d42795a675334766f315970356f6d436b71664b77344a305f447a41425a783647304d42496e706667657755645042676a476a65326d4c336f4e6d376c45647339776a774f7a646d4e5a52564c7556797130363968663878765f79385547665949635952394e5a64396f3962776b67596773454e6f7077376768647a7a48656d744b4b456c486a744a7a644b774d6d43415977576d593861446a3357427a6c5151493839487359394f527441456471706b4c6771506957784635636c5a426330324b764d2d7644564e386d30774c396c437866594c4f35594e46566c7058333632693332686f682d303957632d745a58625051544c53545675315265514b696e373245784e7757685334324a427868667541434b7553752d627a51515039423176304e4f567a6e564265484267373678613773535362317132575f797965767a61474f655172685958487a77354243636453666c64526c4f63687134374c5f4f5967416f436a3172676c39756270417241744958306351314d354159346f584b4f704c657a47583751504f4a595f716e6e503463454b36464379564c53745f6a4364526f306c525437777272424e586c43795170586f71424f4d643942673049457262617a725376715437695733673035775044446b50716667637a4a56703555576d3633686871654171535562327648736b63637835724e6b7451426f3672444d6f4567735063756a6c393956653745574e624768567153596a4771586e7445586938577061756949373067706c334249685463647755757467514669315f4871666647656275323156754e74626c6c68394754594c316d727961374a76673d773835302d683633372d6e6f

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f52655f56735350652d56634c61352d37792d6569746f4244356e61654b6970693368636a37595146465f655a757273784c6a713538795331466a4d623673537a4168435a3255744752564b636e55334c687541505a77665a51625346747839756e6478395649625376793976785038536a62494d4c6738454c36724e35414a594157454a504c47646543566f53663348663937547045683273766d476552337578344452543434725a5f305454767772545851597255646d4c61427845784c2d67546b5178545239504f3762726853575a76386a4d4e466f7a456835576761516863375138417a6275355370734535716d44386e5a67684c766930583466535f393331744458496e6141586f6274494a61714830314c33716d555557576a352d7068326c3451794d66614e4b6f563978727041446a2d78495357525754626f6663655a46496f51382d50513537676f514b62375f33584737623678686f396b5f4751316f2d774258637943684e594b3551446c395775676c306570543332706a557a7447336e476b327867474c5837795f353358394b6a4d6b6b35657150747655447465716c5150496e63627244365076567669374f6b6a38374758654355324a656c572d6c4a3534636332616853707653623232744d3254782d364b6c785747643948306f334a71614f34524f764d77384e336c4f4a524e5133656246346c30306a694c2d5476322d696c6f3345434661496b4d2d723646457737386d736d73484679483245624a314a394f4c616d3035544f2d417159556857315877666972666f4c776255713248674945647332345241517844696d75424441775572667848547636773d773835302d683633372d6e6f

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f6c786253326c7171507a59397678304852536b505a52675841615f4337757961347155687a756b4c485436726c6951544a6b4d5659744f65327244414e746f4b34716f6749315f435a64466d416e4f565351337345715f79754d4b546b66384e357671774c7862717359796d7a766a502d5368796c7a4e74797a4c446248534e5164796876546a5f7a70576847656b736c306239446b4f47536531706f4639776a71424e7368354d38754e4543326966505a756f582d6848637556424978366d626a745a5656517a55586678624542654e55396141796d79367265784642416d6349643761585036657a79784e376a425a746c463657476c6754377a714d6830567673485a3057767543707a557344596c486d6575532d4972776b43523751525a3657746778754e5f386675354c5541576d7568696b7744624b7942337779316863517467737151554b3433304943596f5461454d716c4d6f7055766f45473376544c5f3772747a7a76584d5041576146772d4335676f675f41524d436267574977766353454752427a4b53384c6d5f6c786a53757a37574b777a575652434a3346307a3272586a5f694d51384c746c4e6a42656c6f436c5449464375395738764e4f324c49465835705064504c444a532d30496341757a77743651524d35452d4d384f5f586c34455843737838485f71325f3242465059434d6b3270734e31664133544f72466831797076497072724737643430523142573454685f7835734139472d734661416d783555536d6c6d3062583435496d6a6c5576614d7a666a6774796f5776504d37546e764d6f7a444d52523577366d6976735136785061564a3858756d673d773835302d683633372d6e6f


Some temporary solutions before get the printer to work.

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f4367336432443364776c53513752704c4152664665697662705758555a77317873323434625364785f774c4a675532775166394335316f5f433036524d716e59635a71453232745054534e765839627747317a575156755f56786f4e66506a484c306c693758666957726438503336776f6a637043484e4c525972654e79766330756c387a5f4d454a44523559476f6534635731436f68424a73766d6b416668473935317633634b5849464a776c593232576448716f386c674948676e4a736c666f7a42735f7359756c5565787a425f696450465f45734e64514d666868794a4b41316c554a45765a504d62376f79654f47444a38434e556438504b4c4377484156515375476f5156456645556d747679556d65655a4c707a314e4f68665a2d6f4b6243414c4b714d3449683031785431594b35783244434d535239474c38766863546e5a626f7a334943554633364b66475f79386d774c776f68424271685264574964446a30667a3430566e554a536a5757736a6d684e675335323856794e7a4b51765679304f59743877436e386e41765f66346237664438724949695f72624c383870696652556559796d703235356656725846774650596b747579736b4a2d763369647676633644775645464d2d636b457336362d496a565836536656306c656b4b306c506a745834666763684745624d66796b71366e596a434e36784e3247356c584c44662d344a34524157613238634658566a61667a3236544c2d386e654c366f676848385a694b4e502d4d4567765841747663374f68524f7058765f716342622d4268645275735435716467505551703241364230735f306b6b4f76514837673d773835302d683633372d6e6f

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f744e7065674830626f6141705042677041374c306d527636414e6e3954723369416f32443330764d31393270656f4c41505f424c68714d7a32456e6a65396b61625877616a30394668585062627a31746858336e4343573475665645476161514a33486453784657655a5973314c42724779654751516a364733676537495754336566667850347932304f6f6a756e4146727a624741672d767130646c73546a394c48715f5134615270636f366a563533414b625778356973725a5f4941366d6768563542535431794f596c517049363479686f48426d693973534c5979773132484d4132414d44745f37503238724542664f746a774d774366306a446a3546374f7154646174456d643351784245585063474a796e4568757a4b53653565487746552d5343316857494f466d484d336336397471334464576b34584b6c50644135734d74772d4b446b6a574170347a514e486243314a315f464a2d51745f433278466a556155303662313757484a394a2d38482d5a6844684f436f36677a5471354c745873516c557172574e4b42675734344b4757653631596245396a7437626e4d63367976776a67683935416855644356524e7474457868334f366251587a4b36633366534e77576e66794c47314e4f7679656d6e77636864673477754244584a4165434d2d48703538654b3679454a53666c694c4c5638466e62525462666b3572685a5a6e4b364547727a617031745972574968624f6a794b725a724d654d714c416b633131514c476a357279377a4438573035746f5759556c785f6d4e436244374b5a774b342d4f677756394d6b4870344a43424b324279527538775a76557130413d773437382d683633372d6e6f


Soldering the circuit onto a perfboard.

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f5a77484a4d433063675544456b626e48667a7a486f6d4137426548765658715a43777241535a483073744d485f7179453334504e4350646e65594b73486d49397a4354433655766b766866702d5936564848336672756d4d366e4a474a5832435f48593577447a613369334a6d57417a54593443675f7a7730637649366b755044447170434b7178614f726852565063326c4848736575644470574a4850575474464353726567436b4e4a5679346f436358774f327a4572372d74433437715338444738354f47356b576b6561667a2d4a33763248387873486349383862476e6d7651512d5379555f36647331545858566956365649425f783849575f634a7343507975464d7468476c396f58385a6d374b306442534d57554e547a4e367030367731624f6e393554674c6157344b774c34384448664d6d33485049794964472d57644275616d33637a7344654264394f6d4f784a5171574659614e6545456d68752d414d6c4769644e6b6a686e55736755684a5f2d5553616f54374e304853414b684d6532763959554e4b5147707457386e6264593370724d3733487a5245765255476450322d375045576a52474e41587179344f5570517a756e654b2d49796a5f514d516d723442624252567958666f314b4e5035754a65646944797278456b4d4e384830632d37327772707a51485f6971516a36457262317249664165356a7759515468364e41303859624a585378457964516e5562753762304a706f373968433056494865394d6f6e54387a5f55454d7654796777777a51717951625551384e6c4536654e3031645770707152416f3942323979714c38503157317863566c7165773d773835302d683633372d6e6f


The printer printed itself.

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f3830456b73763779645a55513430465a7843685351583643506f3146766a792d6a725f5464514430412d7432703372374d3473635749335f736c7233624b5f46646f6d324f7261394e6853357577686a774d465337732d65516b3832536569506a5f437a6452756d797961746757374272587a686d517948707963556136316c433649526a4c334f6b326b6a6133517a44592d6f6d57785f654a6258793364616f596c545167625433425871482d4b553742444f4d483235356d774974576a4f754e3266767a6556354844514a4d4a6c5476753331346143544c335656575956685a7244725542315272785a325531367347626f5571676c7748646c763142307268365a51494a68516a746a736a77655a5f38566c4e67676c5a594c5361794e5151316d5455464b7058624d5a704d47713537454d657053576c706a764d696d512d624c566e4c37393772306c6d544163364e716c576c38716c6f727736464f31753477767335306e4f74455f527a5336654e42484d6b713544612d4476624b7243596f7a574566426462654f59363379457062396775644274546e453041374266712d6c33703459725457366a776165695544447561337667583354564a5274796d714b7a714f6846386d675a58324b747964566172464148573565496b36786e436f336a417537785868564b4768365862767a5a434e356c4c63493570764d35454a78616e3969346544464f65714475512d5777774452666a6133553472796874543133654364694c363976617350383966726335764f337a4a6c7568346f6c336a6b75703837726765623357456a65654e6c5370665651466464786a54777056454d773d773835302d683633372d6e6f


In order to print, import gcode file into 3DHex software and generate a binary file. For the calibration cube the calculation time was about 5 minutes.

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f74336f355249774c337075396672555932796c6b4a6c727958634c66675a433648614b42505a685a634530535a4f6a426f7277714145636c477472635a484a42784f5a446e2d644f34556e45363154394b465f3158325f3673644e36665a5751676b6a494558517868424478455142384250664b57455753536c684876555f365a384c73694d4e385f6845594d58337355686d4c673347654569434e4d6f757770514b384c4869747030325a51544c68705564373233466b7552456649637168716f5a597176654a7668486d484a454b61767477746c5a61636f74536873727033796347703564717177367a6a597761517368304a705a5f5f364433796b3250525258776d377053664d667463314a6e6576764a646e446630456644456950656659707463437976547a62506735586d4b4d6f4a466e734a4c4f314b5747315332522d654c38524a7a59526a426c58793358335368684c585858766164423477414234656f5861754d3864654b425f54546d6377476a5447594e4c7958544b6768755067553878512d6c534b45334d6932485f7432463350723361614d4a465f557766644969736f3371346979444c6145666c6b434f61483046683975324d327151464e6a343836652d68345937447052356a4b77324a5948706c616e2d416e4f32783873464b714d5f6a63396d6d4a7a656544684c2d3757636d6d456d593165666c69683868705f315032777070656d686f554170334361395069337057794138644a5344517a6c396c655673397363447545593163765252627470665a5265517141354c38576e5868786b63586a4e51367a6133585633394761515950496c336f5364413d77313139352d683633372d6e6f


Then copy the .bin file into the sd and print.

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f685a57627134344e4f45454a30326f557562525763574d49553756392d67465767507369424e7a6b5774433151517037516a655446375a5f5f616f5f5a783962787244336656444f36643644695570474d514a673374746d6c53663855717062483578684c6c71764331585f4a6f414b5148657563363965546533324f30567a6d4f6f614d7074493039395f79524944544c5369663436674155614a697579724141454245426355374f443663685f3365786c37466f4f51744b4139686470743931752d33436c44617943624a784379427653793966527367676174696264696a5972354b6348317249696a346a5a72647141347258596f6175514473326c4677354267466c3344575a6d554c52434834646b33516d6b387542644b4d395150422d56353645746f4868334244636f6973323461516648777549757577366f594846777a794b68326e4e4c4642635f714543767567564261754c325f35334c54674b6d42365a2d6550613557724371636c5a654a68365a74677765647767617679477933306172444f4f486b71516d7656517455697049465a545534454c73466d51516e4c6b38416b6853695f59537056412d4c5933786c6c776934442d694f35374d756d36415a706e4b6e4835555a4c7a36656b75656f384b316c345a7276766164385942695277513135635177306770367a7a696e523666684e67485143476b52454a38747079326f78626c4c38687444594650504144456a4c4a33394d4d413035336d335f6e6b4a52415a304d67753359664f4d68794d4d4f4f4776715841504e42337356624f377357673546316363684d7841664c384c505f426250455a557a6f513d773835302d683633372d6e6f


Soo that's it, a fully functional 4 axis CNC running on Teensy 3.6 board!!!
The source code will be released in a few months on: https://github.com/panagiotis96

You can also watch an update video:

 
I was sort of curious about what ever happened to this project as well as the other Controller board that in another thread, that was made at one point for one of the PrintrBot models. As I still have not fixed my controller board for my Printerbot XL metal, where the USB connector broke off... Should look at it again.

My guess is the project got far enough along for university project and hopefully you completed enough to complete the thesis. I was curious and looked and it appears all of the photos and videos are now gone and currently no github projects.

Again I hope all went well!.

I backed that printer also (BuildOne). I am wondering whether it will be a full year late by the time they ship the printers.

Actually it is almost 3 years later and they still have not shipped! He did offer again to refund 50%, but has not followed through and it has probably been 4 months since many of us signed up for the refund...

But I am still a gluten for punishment. Just recently signed up for another Kickstarter 3d printer, as one of the co founders was the founder of PrinterBot and it is built in US and it is quiet and looks interesting:
https://www.kickstarter.com/projects/plybot/plybot
 
Actually it is almost 3 years later and they [BuildOne 3d printer] still have not shipped! He did offer again to refund 50%, but has not followed through and it has probably been 4 months since many of us signed up for the refund...

I bailed in September 2019, and I did get the 50% refund.

But I am still a gluten for punishment. Just recently signed up for another Kickstarter 3d printer, as one of the co founders was the founder of PrinterBot and it is built in US and it is quiet and looks interesting:
https://www.kickstarter.com/projects/plybot/plybot

Good luck.
 
For a controller, you might want to look at the Big Tree Tech LPC board. Marlin 32 support. They occasionally have some quality issues but are not expensive.
 
Yes, the SKR E3 is the one that I was thinking of. I see them on Amazon, eBay and AliExpress. I don't know if they have been counterfeited yet but better to buy from a known supplier. The other pieces (like the LCD) in Kurt's link are often 3rd party sourced so be aware that quality may be even sketchier.

The exploding bypass caps are the biggest issue but that appears to happen right away so a good test burn-in is recommended. Pretty sure they do not run any kind of test other than visual inspection (this kind of board is pretty hard to test other than a power-on go/nogo kind of test). The biggest clue to that is that the board as delivered has no firmware in the flash memory.
 
Back
Top