Cov txheej txheem:

Ntse 3D Tshuab Luam Ntawv Filament Counter: 5 Kauj Ruam (nrog Duab)
Ntse 3D Tshuab Luam Ntawv Filament Counter: 5 Kauj Ruam (nrog Duab)

Video: Ntse 3D Tshuab Luam Ntawv Filament Counter: 5 Kauj Ruam (nrog Duab)

Video: Ntse 3D Tshuab Luam Ntawv Filament Counter: 5 Kauj Ruam (nrog Duab)
Video: Ingenious Life Hacks for Everyday Use 3D Printed 2024, Lub rau hli ntuj
Anonim
Ntse 3D Tshuab Luam Ntawv Filament Counter
Ntse 3D Tshuab Luam Ntawv Filament Counter

Vim li cas thab suav cov filament? Ob peb yam:

Kev luam tawm ua tiav yuav tsum tau siv lub tshuab ntsuas kom raug: thaum lub gcode qhia tus extruder kom tshem cov kab xev 2 hli, nws yuav tsum tau txav mus raws nraim 2 hli. Tej yam tsis zoo tshwm sim yog tias nws dhau-extrudes lossis hauv-extrudes. Lub txee uas ntsuas tau zoo tuaj yeem khaws tus extruder ncaj ncees

Slicers kwv yees ntau npaum li cas tag nrho cov ntsiab lus uas tau muab luam tawm yuav siv (ob qhov ntev thiab qhov hnyav) thiab kuv xav tshuaj xyuas cov txiaj ntsig ntawd

Ntsuas qhov txav ntawm cov ntsiab lus tseem ceeb qhia rau kuv paub thaum luam ntawv tau pib thiab thaum twg nws tau tso tseg

Kuv xav tau ib yam dab tsi los npog qhov chaw sab laug los ntawm kev tshem tawm cov dab tuag loj loj logo nyob rau ntawm kuv lub tshuab luam ntawv

Zoo heev

Kuv tau txais kev tshoov siab los ntawm cov lus qhia no, uas tau rov kho dua qub PS/2 nas li cov khoom siv lim rau 3D Tshuab Luam Ntawv. Tsis tsuas yog nws tau ntxiv qhov muaj txiaj ntsig zoo rau lub tshuab luam ntawv 3D, nws tau rov kho dua lub cuab yeej qub uas yuav tsis tas li tau xaus rau hauv qhov chaw pov tseg. Tab sis qhov haujlwm ntawd tau tsim nyob ib puag ncig ntawm tus nas PS/2 interface, uas zoo li tsis xav tau nyuaj. Yog li kuv coj qhov no los ua lub sijhawm los kawm txog cov khoom siv tseem ceeb nkaus xwb: tus lej nkag teb chaws.

Khoom siv

Teb encoder

ESP32 raws li dev board

I2C OLED zaub (ob chav xim zoo li txias tshwj xeeb)

Lub me me khawm ib pliag

De-greased 608ZZ cov kabmob

Ob lub nplhaib los ntawm cov khw muag khoom kho vajtse (~ 33mm ID x ~ 1.5mm profile diameter - saib cov lus)

Ob 2.5mm tus kheej tapping ntsia hlau rau lub thawv

Ob 4mm ntsia hlau, txiv ntseej, thiab tshuab ntxhua khaub ncaws txhawm rau txuas lub mount rau koj lub tshuab luam ntawv

Ib pawg ntawm cov xov hlau

3D Tshuab Luam Ntawv thiab qee cov ntsiab lus

Kauj ruam 1: Xaiv Rotary Encoder

Xaiv Rotary Encoder
Xaiv Rotary Encoder
Xaiv Rotary Encoder
Xaiv Rotary Encoder

Rotary encoders txhais kev txav mus rau hauv hluav taws xob. Txhua lub tsev kawm ntawv qub nas tau siv lawv los ntsuas kev txav ntawm lub pob dov, thiab ntau dua-niaj hnub no (ha ha) cov nas kho qhov muag tseem siv lawv rau lub log taw, uas yog qhov kuv tau tso puag ncig thiab siv rau thawj qhov kev sim. Hmoov tsis zoo, kuv tsis muaj cov ntsiab lus pom tseeb thiab nws qhov kev daws teeb meem tsis zoo.

Yog tias nws tsim nyog ua, nws tsim nyog ua dhau. Yog li kuv yuav qhov loj, phooj ywg, 360-mem tes rau ib lub kiv puag ncig thiab tsim kuv txoj haujlwm ib puag ncig nws. Qhov kuv xaiv yog Signswise incremental Optical Rotary Encoder, hom LPD3806-360BM-G5-24C. Tab sis ib tus neeg tsim txiaj ntsig zoo yuav ua.

Kauj Ruam 2: Ntxiv lub Pulley thiab Idler

Ntxiv lub Pulley thiab Idler
Ntxiv lub Pulley thiab Idler

Kev txav tawm ntawm cov ntsiab lus tau txhais ua kev txav mus los ntawm tus lej nkag los ntawm lub tshuab raj. Thiab cov kab xev tau tuav tiv thaiv lub pulley los ntawm tus neeg tsis siv neeg.

Lub pulley muaj ob txoj kab nqes, txhua tus tuav lub rub lub ntsej muag kom tsis muaj qhov swb, Tus neeg ua haujlwm tsis muaj v-groove ib leeg txhawm rau khaws cov ntsiab lus nruab nrab ntawm lub tshuab hluav taws xob. Nws zaum ntawm 608ZZ cov kabmob kuv tau pw ib puag ncig, thiab qhov ntawd tau teeb tsa ntawm lub caij nplooj ntoo hlav muab luam tawm txoj cai hauv lub cev tseem ceeb ntawm kuv txoj haujlwm. (STL cov ntaub ntawv txuas hauv qab no.)

Qhov no tau siv qee qhov kev sim thiab ua yuam kev kom raug, tab sis kuv tus qauv tsim yuav tsum haum rau ntau lub kaum sab xis thiab spool radii, tso cai rau cov kab xev kom tsis txhob los ntawm ib feem ntawm cov spool, txhua txoj hauv kev txij thaum pib txog thaum kawg ntawm kev luam tawm. Thiab lub caij nplooj ntoo hlav luam tawm ua rau nws yooj yim nkag los lossis tawm cov kab ntawv thaum hloov spools.

Kauj ruam 3: Coding

Image
Image

Rau tsuas yog suav cov ntsiab lus, ib qho dev board nrog ob lub tswv yim digital yuav ua. Tus encoder kuv xaiv muaj plaub tus lej: Vcc, hauv av, thiab ob tus lej cim npe. Nov yog qhov sau tau zoo heev uas piav qhia txog kev ua haujlwm encoders teb thiab yuav cuam tshuam nrog lawv nrog Arduino li cas. (Tsis tas li: kab lus no hais txog 3-pin encoders.)

Kev suav yooj yim yog qhov yooj yim: ob qhov kev nkag mus - teeb tsa sab hauv kom cov neeg tawm sab nraud tsis tas yuav tsum tau muab muag rau Vcc - thiab ib qho cuam tshuam. Kuv kuj ntxiv lub xoom/rov pib khawm, xav tau ib qho ntxiv thiab cuam tshuam:

void setUpPins () {

pinMode (ENCODER_PIN_1, INPUT_PULLUP); pinMode (ENCODER_PIN_2, INPUT_PULLUP); pinMode (ZERO_BTN_PIN, INPUT_PULLUP); attachInterrupt (ENCODER_PIN_1, encoderPinDidChange, Hloov); attachInterrupt (ZERO_BTN_PIN, zeroButtonPressed, CHANGE); } tsis muaj nuj nqis IRAM_ATTR encoderPinDidChange () {yog (digitalRead (ENCODER_PIN_1) == digitalRead (ENCODER_PIN_2)) {txoj hauj lwm += 1; } lwm {txoj hauj lwm -= 1; }} void IRAM_ATTR zeroButtonPressed () {// lis xoom & pib dua}

Tab sis kuv xav tau ntau dua li tsuas yog lub ntsej muag ruam. Nrog ESP32 (lossis ESP8266) thiab nws cov WiFi built-in, Kuv tuaj yeem ua tau qee yam nrog cov ntaub ntawv kuv khaws. Siv qee qhov kev siv sijhawm yooj yim (piav qhia hauv qab no), Kuv tuaj yeem txiav txim siab thaum luam ntawv pib thiab xaus, thiab xa cov xwm txheej no raws li kev ceeb toom rau kuv lub xov tooj. Yav tom ntej, kuv yuav ntxiv lub ntsuas hluav taws xob tawm thiab ceeb toom rau kuv tus kheej (thiab ncua kuv lub tshuab luam ntawv) thaum kuv xav tau kev saib xyuas.

Tus lej tag nrho yog nyob ntawm Github.

Ob peb sau ntawv ntawm cov cai:

Txhawm rau kho qhov no rau koj qhov kev tsim, txhua yam koj xav tau yog qhov kev daws teeb meem (encoderPPR) - hauv mem tes ib qho kev hloov pauv, uas feem ntau yog ob zaug qhov tshwj xeeb tau hais tseg - thiab lub vojvoog ntawm lub pulley (wheelRadius). Cov txiaj ntsig no, ntxiv rau ssid thiab tus password ntawm koj lub wifi thiab cov koob tshwj xeeb txuas nrog lub khawm, tus lej nkag, thiab OLED npo, txhua tus mus rau hauv config.h

Lub xoom khawm tseem ua ob zaug raws li rov pib dua - tuav nws kom rov pib dua lub rooj tsavxwm, uas muaj txiaj ntsig zoo rau kev debugging

Kev cuam tshuam muaj zog - qee zaum muaj zog heev. Ib tus kais ntawm lub xoom khawm tuaj yeem ua rau zeroButtonPressed () ua haujlwm kom raug hu ua 10-20 zaug, yog li kuv ntxiv qee qhov kev tawm tsam kev xav. Kuv qhov kho qhov muag nkag tsis xav tau, tab sis YMMV

Thaum qhov cuam tshuam saib xyuas cov tswv yim tsis sib xws, lub voj () niaj hnub ua haujlwm rau kev khaws nyiaj txiag. Tus encoderState - tus enum uas tuaj yeem pub mis, thim rov qab, lossis tso tseg - tau hloov kho tshiab nrog kev hloov pauv ntawm txoj haujlwm ntawm tus lej nkag. Lub sijhawm tas sijhawm txiav txim siab thaum lub tshuab luam ntawv pib thiab xaus kev luam ntawv. Tab sis qhov tsis yooj yim yog tias 3D tshuab luam ntawv nquag pib thiab nres kev txav chaw, yog li qhov ua haujlwm zoo tshaj plaws yog txhawm rau txheeb xyuas qhov "luam tawm tiav" cov xwm txheej tseem tsis tu ncua tas li 5 feeb. Txhua qhov lus tsa suab ua rau lub sijhawm thib ob uas txhais tau tias "pib luam ntawv" qhov kev tshwm sim tsuas yog tias tsis muaj "luam tiav" cov xwm txheej tshwm sim nyob rau lub sijhawm 15 feeb. Hauv kev xyaum, qhov no ua haujlwm ua luam dej

Yog li lub ntsiab voj () chaws tuaj yeem ua haujlwm yam tsis muaj kev sib cav, cov cai debounce khiav hauv RTOS txoj haujlwm ua haujlwm. Ib yam nkaus, http thov kom xa tawm cov ntawv ceeb toom yog ua ke thiab yog li keeb kwm yav dhau los. Yog li cov tsiaj ntawv ua haujlwm tau zoo thiab suav tsis tau tso tseg

Muaj ntau cov lej ntxiv hauv kuv tus piv txwv rau (A) tsim thiab tswj kev sib txuas network nrog WiFi thiab mDNS, (B) nqa lub sijhawm los ntawm NTC server yog li kuv tuaj yeem ncua sijhawm kuv pib thiab xaus cov ntawv ceeb toom thiab tso saib lub sijhawm tsis txaus ntseeg. ntawm kuv OLED, thiab (C) tuav OTA hloov tshiab yog li kuv tsis tas yuav siv lub cev txuas kuv lub rooj tsav xwm rau kuv Mac rau kev hloov kho tshiab. Tam sim no, nws yog txhua yam hauv ib daim ntawv C ++ monolithic, tsuas yog vim tias kuv tsis tau siv sijhawm los npaj nws zoo dua

Kuv siv qhov zoo (thiab pub dawb) Prowl iOS app xa cov ntawv ceeb toom thawb rau kuv lub xov tooj nrog tsis muaj dab tsi ntau dua li HTTP Tau txais txoj hauv kev

Txhawm rau txhim kho cov cai thiab nyem lub rooj tsavxwm, Kuv siv qhov zoo nkauj PlatformIO khiav ntawm Visual Studio Code, ob qho tib si pub dawb

Rau kuv qhov haujlwm, kuv siv cov tsev qiv ntawv no: u8g2 los ntawm Oliver, elapsedMillis los ntawm Paul Stoffregen, thiab HTTPClient los ntawm Markus Sattler, uas los nrog Espressif ESP32 platform. Txhua yam ntxiv los nrog Arduino lub tsev qiv ntawv lossis ESP32 platform hauv PlatformIO

Thaum kawg, Kuv tsim rau qhov yooj yim bitmaps ntawm kuv lub ntsiab pulley ntawm cov ces kaum sib txawv, yog li kuv tuaj yeem qhia qhov me me tig tig lub ntsej muag zoo nkauj ntawm OLED tom qab lub txee. Nws txav mus rau qhov kev coj ua uas tsim nyog nrog tus encoder, txawm hais tias nrawm dua rau qhov ua tau zoo dua

Kauj ruam 4: Kev thaiv kab

Thaiv
Thaiv

Kuv tsim qhov no kom cov xov hlau yuav tuag yooj yim, feem ntau yog li kuv cov ntaub ntawv tuaj yeem me me, tab sis kuj tseem debugging yuav ncaj-foward. Nco tseg cov xwm txheej hauv kuv lub thawv me me.:)

Thawj qhov yuav tsum tau ua yog 5V muab qhov hluav taws xob ntawm kuv tus lej nkag teb. Ntawm ntau yam ESP32 dev laug cam kuv muaj hauv kuv lub stash, tsuas yog qee qhov muab qhov tseeb 5V ntawm Vcc tus pin thaum siv los ntawm USB. (Lwm tus ntsuas 4.5-4.8V, uas, yog tias koj lej tsis zoo, qis dua 5V.) Pawg thawj coj uas kuv siv yog Wemos Lolin32.

Tom ntej no, tuaj ob lub teb chaws encoder teeb liab pins. Txij li thaum kuv tab tom siv cuam tshuam, qhov kev txhawj xeeb tseem ceeb yog cov pins kuv siv tsis cuam tshuam dab tsi. ESP32 cov ntaub ntawv hais tias ADC2 tsis tuaj yeem siv tib lub sijhawm li WiFi, yog li hmoov tsis txhais tau tias kuv siv tsis tau ib qho ntawm ADC2 GPIO pins: 0, 2, 4, 12, 13, 14, 15, 25, 26, lossis 27. Kuv xaiv 16 thiab 17.

Cov lus qhia Pro: yog tias, tom qab muab txhua qhov no ua ke, koj tus lej nkag mus zoo li suav rov qab, koj tuaj yeem sib pauv ob tus lej ua haujlwm hauv config.h.

Thaum kawg, txuas cov kab hluav taws xob hauv av txuas rau … nruas yob … hauv av tus pin.

Tom ntej no, xoom/rov pib khawm khawm tau txuas nrog ntawm hauv av thiab lwm tus lej pub dawb (Kuv xaiv GPIO 18).

Lub pob uas kuv siv yog qhov hloov me me me uas kuv tau cawm los ntawm cov khoos phis tawj hais los ntawm nas, tab sis ib lub pob uas koj tau tso ib puag ncig yuav ua. Koj tuaj yeem pom nws so hauv me ntsis ntxiv Kuv tau ua rau nws hla lub rooj tsavxwm.

Thaum kawg, OLED, yog tias nws tseem tsis tau txuas nrog koj lub rooj tsavxwm, xav tau tsuas yog plaub tus pin: 3V3, hauv av, i2c moos, thiab i2c cov ntaub ntawv. Ntawm kuv tus dev dev, moos thiab cov ntaub ntawv yog 22 thiab 21, feem.

Kauj Ruam 5: Luam Tawm Qhov

Luam tawm Qhov Chaw
Luam tawm Qhov Chaw

Kuv tsim xya ntu rau qhov kev tsim no:

Lub log, uas nce ncaj qha rau ntawm tus ncej ntawm tus lej nkag teb

Tus neeg laus, uas haum rau ntau dua 608ZZ cov kabmob (tshem tawm cov sheilds thiab degrease nrog WD40 yog li nws tig ywj pheej)

Tus tuav, uas ob lub luj thiab lub cim cim txuas - nco lub caij nplooj ntoo hlav rau tus neeg ua haujlwm

Ib qho bracket los tuav tus tuav. Cov duab hauv cov kauj ruam no qhia tias lub bracket txuas rau tus tuav

Cov ntaub thaiv npog (hauv qab) los tuav kuv ESP32 dev board, nrog qhov chaw rau USB cable ntawm sab thiab lwm sab saum toj rau qhov txuas kuv ntxiv rau kuv cov xov tooj cua. Qhov no yog tsim los kom haum rau Wemos Lolin32, yog li koj yuav tau hloov kho qhov kev tsim no me ntsis kom haum rau lub rooj sib txawv

Cov ntaub thaiv npog (sab saum toj) los tuav lub vijtsam OLED, lwm txoj hlua rau xoom / rov pib khawm

Lub khawm khawm hloov kho rau qhov hloov pauv me me uas kuv muaj, tsim los so ntawm ob lub rhawv zeb hauv qab kab ntawv. Kuv siv cov hlau txuas los "ua kua nplaum" hloov mus rau tus tuav; saib cov kauj ruam ua ntej rau daim duab

Txhua yam yog tsim los luam tawm yam tsis muaj kev txhawb nqa. Ib txwm PLA hauv koj cov xim xaiv yog txhua yam koj xav tau.

Muab nws tso ua ke, txuas rau koj lub tshuab luam ntawv (qee qhov muaj tswv yim yuav xav tau ntawm no), thiab koj zoo mus.

Pom zoo: