Skip to the content
4 layers162.5 × 178.5 mmUDEC.CX, the printed circuit board in 3D

Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.

Size
162.5 × 178.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
464
Nets
362
Pads
1,569
Tracks, vias
6,152, 596
Pours
22
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Nov 2026
Updated
7 Nov 2026

Overview

UDEC.CX is an open-source printed circuit board by dermatoid-collab, from the dermatoid-collab/EVC_FW repository on GitHub. It is a 4-layer board of 162.5 × 178.5 mm with 464 parts on 362 nets, routed with 6,152 tracks and 596 vias.

It is built around the 100N50TW, 2EDN7534BXTSA1 and NUD3160DM, with the TLP293(E, SL1A and SMAJ24A among its other parts. Its parts include 122 resistors, 106 capacitors, 33 diodes, 32 connectors and 30 transistors.

Main components

12

README

README.md

EVC_FW

Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.

Struttura

CartellaContenuto
TTF-Base/Scheda master (STM32F446VC, PCB a 4 strati): schemi e PCB KiCad, Gerber/PDF in fabs/, firmware in Firmware/TTF-Base/.
TTF-CX/Scheda di tetto cabina (STM32F446RC, PCB a 4 strati): ingressi di sicurezza S3/S4, bypass trap/tray, zone di sblocco, cella di carico, illuminazione. Firmware in Firmware/TTF-CX/.
UDEC.CX/Scheda collegata alla cabina (STM32F446VC, PCB a 4 strati): audio, pulsantiera, interfaccia VFD, cella di carico. Firmware in CubeMX/, simulazioni in LTSpice/.
Schema Macchina/Schema elettrico generale dell'impianto (cabina, cappello, servizi); PDF in fabs/TTF.pdf.
F510.05.9019 Scheda Consenso Paracadute/PCB a 1 strato della scheda di consenso paracadute e modelli FreeCAD del sensore.

Firmware TTF-Base

Super-loop con timer software e macchina a stati, in C (STM32CubeIDE/HAL). Moduli principali in TTF-Base/Firmware/TTF-Base/Core/:

  • run_mode.c: macchina a stati del movimento (NORMAL, UP, DOWN, OPEN_DOOR, CLOSE_DOOR, STUCK_UP, FALL_TEST, WAIT_FOR_CALL_RELEASE) e sequenza di abilitazione.
  • door.c: ciclo porte (apertura, chiusura, blocco, sblocco).
  • pmode.c, battery.c, npb.c, ltc2959.c: commutazione caricabatteria/VFD, gestione e misura della batteria.
  • vfd.c: comando dell'azionamento (CANopen).
  • trips.c, trip_list.h: gestione degli errori (inattivo, attivo, memorizzato).
  • udec_c.c, udec_cx.c, l2d.c, can.c: comunicazione CAN con le altre schede.
  • HMI.c, HMI_menu.c, lcd_hd44780_i2c.c: display LCD e menu.

Le modifiche recenti sono descritte in TTF-Base/Firmware/TTF-Base/Changelog.

Documentazione

  • docs/registro_issue.md: documento base del lavoro. Tutte le osservazioni, le proposte di correzione, le verifiche e il loro stato. Si aggiorna a ogni issue risolta; il controllo di coerenza è python3 docs/check_registro.py.
  • docs/analisi.md: analisi di partenza (panoramica, revisione del codice di sicurezza, catena delle sicurezze, confronto con i manuali).
  • I diagrammi stanno in docs/diagrammi/, numerati 01-05; gli script che li generano restano in docs/.
  • docs/diagrammi/02.diagramma_funzionale.svg (e .png): diagramma funzionale della macchina (stati del movimento, ciclo porta, alimentazione, batteria, sicurezze, comunicazioni), con i riquadri rossi che rimandano agli ID del registro. Si rigenera con python3 docs/gen_diagramma_funzionale.py docs/diagrammi/02.diagramma_funzionale.svg.
  • docs/diagrammi/03.diagramma_funzionale_light.svg (e .png): versione del diagramma funzionale per il dipartimento commerciale (blocchi, una corsa passo per passo, stati, sicurezze, dati di prodotto). Si rigenera con python3 docs/gen_diagramma_light.py docs/diagrammi/03.diagramma_funzionale_light.svg.
  • docs/diagrammi/04.diagramma_energia_light.svg (e .png): diagramma per il commerciale su ciclo della batteria, contrappesi, autonomia e costi (numeri di esempio con ipotesi dichiarate). Si rigenera con python3 docs/gen_diagramma_energia.py docs/diagrammi/04.diagramma_energia_light.svg.
  • docs/diagrammi/05.diagramma_energia_sintesi.svg (e .png): versione sintetica e visuale del diagramma energia, in valutazione. Si rigenera con python3 docs/gen_diagramma_energia_sintesi.py docs/diagrammi/05.diagramma_energia_sintesi.svg.
  • docs/diagrammi/01.schema_funzionale.svg (e .png): schema funzionale elettrico con la catena delle sicurezze. Si rigenera con python3 docs/gen_schema_funzionale.py docs/diagrammi/01.schema_funzionale.svg.
  • CLAUDE.md: regole di lavoro per questo repository.

Strumenti

  • Schemi e PCB: KiCad.
  • Firmware: STM32CubeIDE, progetti configurati con file .ioc (CubeMX).
  • Simulazioni: LTspice (UDEC.CX/LTSpice/).
  • Modelli meccanici: FreeCAD.

Note

  • Drivers/ e Middlewares/ (HAL e USB di ST) sono inclusi nel repo, così il firmware compila senza rigenerare il codice.
  • Cache, file di lock, backup e output di build sono esclusi dal .gitignore.
  • Il sistema ha funzioni di sicurezza (paracadute, catena di sicurezze, bypass, extracorsa): ogni modifica va validata secondo le norme di prodotto.

Parts

464
QtyValueFootprintReferences
35100n-50smd:C0603C2, C4, C5, C10, C11, C18, C20, C22, C37, C39, C40, C41, C47, C48, C51, C105 +19
30PinTstpcb-feature:PinTstP1, P2, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23 +14
28ChipLED0805display:Chipled-0805H1, H2, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23 +12
19WE-VS-82550250smd:WE-VS-0805R4, R5, R6, R10, R11, R32, R33, R59, R65, R70, R72, R108, R112, R121, R127, R128 +3
16SL1Asmd:SOD123FLD3, D4, D5, D6, D7, D8, D22, D23, D24, D25, D26, D27, D28, D29, D30, D35
111µ-25smd:C0603C19, C21, C24, C25, C26, C46, C56, C63, C66, C72, C111
11SMAJ24Asmd:DO214ACD1, D2, D14, D15, D16, D17, D18, D19, D20, D32, D37
102µ2-35smd:C0603C32, C35, C36, C38, C49, C59, C89, C90, C93, C94
10PDTC114ETsmd:TO236-BECQ11, Q13, Q15, Q17, Q20, Q22, Q25, Q26, Q28, Q33
83k3smd:R1206R69, R74, R77, R90, R96, R110, R111, R118
8PDTB114ETsmd:TO236-BECQ12, Q14, Q16, Q18, Q21, Q24, Q27, Q32
73k3/0W25smd:R1206R1, R2, R7, R9, R15, R80, R87
747ksmd:KMY-RAC164DR48, R50, R51, R53, R82, R83, R84
74R7smd:R0603R46, R49, R52, R54, R56, R58, R126
7NTTFS5C454NLqfn:Onsemi-WDFN8-511ABQ4, Q5, Q6, Q7, Q8, Q9, Q10
6100p-50smd:C0603C70, C71, C95, C96, C97, C98
63.3k/0W25smd:R1206R12, R16, R17, R73, R107, R117
6NFM18HC105R1C3smd:Murata-NFM18HC105C57, C84, C100, C101, C102, C103
510smd:R0603R8, R14, R60, R66, R68
5100smd:R0603R41, R85, R93, R120, R123
510ksmd:R0603R55, R62, R63, R86, R102
510n-50smd:C0603C30, C33, C67, C107, C108
510µ-25smd:C0805C6, C55, C64, C65, C106
52k2smd:R0603R20, R21, R22, R23, R24
533smd:R0603R91, R95, R99, R104, R106
5NFM18CC101R1C3smd:Murata-NFM18CCC15, C23, C81, C82, C83
5TLP293dfp:Toshiba-11-3C1U5, U7, U9, U10, U13
5WE-TVS-824015043dfp:MO178ABU19, U21, U30, U31, U32
410µ-50smd:C1206C13, C28, C29, C42
41k8 250mWsmd:R1206R37, R38, R129, R130
422µ-25smd:C0805C12, C14, C69, C85
4270smd:R0603R34, R36, R131, R132
450.12.9.024.x000finder:50.12K1, K2, K3, K4
45566-02molex-minifit:5566-02X2, X3, X5, X23
4560smd:R0603R61, R67, R100, R101
46k8smd:R0603R75, R94, R98, R109
4Holepcb-feature:Hole-M4MH1, MH2, MH3, MH4
322p-100smd:C0603C31, C50, C52
32EDN7534BXTSA1dfp:MO178ABU15, U16, U17
333ksmd:R0603R44, R92, R105
34k7smd:R0603R113, R114, R115
34µ7-16smd:C0603C17, C45, C110
3Fiducialpcb-feature:Fid-10FID1, FID2, FID3
3Jumper-2.54connect:Jumper-2.54S1, S2, S4
3NUD3160Ddfp:MO193AAQ1, Q2, Q31
20smd:R0603R122, R125
2100ksmd:R0603R29, R71
2105057usb:Molex-105057X17, X18
2120R/0W5smd:R1210R3, R64
2150ksmd:R0603R78, R81
21A MINIfuseholder:MINI-FuseF1, F3
2220n-50smd:C0603C74, C80
2220µ-35ALUsmd:CPV-8x10.5C43, C44
23.3k 250mWsmd:R1206R27, R28
2330smd:R0603R26, R42
233p-100smd:C0603C1, C3
23568fuseholder:Keystone-3568X7, X24
23k9smd:R0603R76, R103
247p-50smd:C0603C9, C92
25566-08molex-minifit:5566-08X1, X4
2742792641smd:WE-CBF-0603-HCL6, L7
2744235510smd:WE-CNSW-1812L1, L5
2820smd:R0603R39, R119
2BAS40DW-05dfp:MO203ABD12, D31
2BC807smd:TO236-BECQ19, Q23
2BZT52C3V6smd:SOD123D10, D13
2Conn-10-Plugheader254:M-10X10, X19
2G5LE-1DC24relay:Omron-G5LE-1K6, K7
2MBRS240smd:DO214AAD33, D34
2MKDS1,5-4phoenix-combicon:MKDS1,5-4X8, X11
2Solderpcb-feature:Solder-Jumper-CO-Default-03P31, P32
2TMCS1127dfp:TI-DVG10U6, U14
2WE-TVS-82400102dfp:MO178ABU1, U23
1100kdiscrete:Vishay-T73YPR89
1100µ-16ALUsmd:CPV-6.3x5.5C77
111BGP0901D024discrete:Lovato-11BGP0901D024K5
1120smd:R0603R57
1157ksmd:R0603R19
1180smd:R0603R13
1180ksmd:R0603R31

The 405 most common of 464 parts.

More from dermatoid-collab/EVC_FW

2
  • 4 layers240 × 130 mmTTF Base, the printed circuit board in 3D

    TTF Base

    dermatoid-collab/EVC_FW

    Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.

    420 parts
  • 4 layers95.5 × 126 mmTTF CX, the printed circuit board in 3D

    TTF CX

    dermatoid-collab/EVC_FW

    Progetto hardware e firmware del sistema di controllo di un ascensore domestico a trazione (TTF) di LiftingItalia s.r.l. Quattro schede basate su STM32F446, collegate in CAN; il motore è comandato da un VFD.

    242 parts

Similar boards

  • 2 layers89.6 × 79 mmTDR 5351 core, the printed circuit board in 3D

    TDR 5351 core

    MR-DOS/TDR_diploma_thesis

    Time domain reflectometer. Includes Hardware, firmware and GUI in Octave. Also a diploma thesis.

    199 parts33GPL-3.0
  • 4 layers140 × 155 mmAutko, the printed circuit board in 3D

    Autko

    KamilRosinski/autko

    131 parts
  • 2 layers65 × 56.5 mmDoor if, the printed circuit board in 3D

    Door if

    zam-haus/door_pi

    41 parts1
  • 2 layers73.9 × 46 mmTDR avalanche, the printed circuit board in 3D

    TDR avalanche

    MR-DOS/TDR-avalanche

    Avalanche pulser for use as TDR core

    80 parts11GPL-3.0
  • 6 layers51 × 47 mmSpincoater, the printed circuit board in 3D

    Spincoater

    hacker-fab/spincoater

    This project is currently being worked on.

    102 parts1
  • 2 layers61 × 96.4 mmCircuit Boards, the printed circuit board in 3D

    Circuit Boards

    hansgaensbauer/Cat-Counter-Measures

    Counter Cat Countermeasures

    75 parts
  • 4 layers39 × 39 mmOneInchEye, the printed circuit board in 3D

    OneInchEye

    will127534/OneInchEye

    A One Inch CMOS sensor (IMX283) camera board designed for Raspberry Pi

    94 parts355MIT
  • 4 layers39 × 39 mmShutterEye, the printed circuit board in 3D

    ShutterEye

    will127534/ShutterEye

    A simple camera board using SC910GS 1" 4K@30fps global shutter sensor

    157 parts26MIT

Questions

How big is the UDEC.CX PCB?

It measures 162.5 × 178.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the UDEC.CX use?

464 parts, built around the 100N50TW, 2EDN7534BXTSA1, NUD3160DM and TLP293(E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the UDEC.CX KiCad files?

From the dermatoid-collab/EVC_FW repository on GitHub, at the commit this page was made from: the board is UDEC.CX/UDEC.CX.kicad_pcb and its schematic Schema Macchina/Cabina.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the UDEC.CX design in my own project?

Its repository states no licence, so its author keeps all rights: ask dermatoid-collab before reusing the design.