Skip to content
View IDavinciCode's full-sized avatar
🈴
Si ripaga male un maestro, se si rimane sempre scolari
🈴
Si ripaga male un maestro, se si rimane sempre scolari

Block or report IDavinciCode

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
IDavinciCode/README.md
Igor Davinci, Automation and Commissioning Engineer

Automation & Commissioning Engineer, packaging machinery, Italy.

I write the software that runs automatic packaging machines, and then I go on site and prove it works. Four years across roughly 25 PLC projects on Siemens and Omron platforms, with commissioning and customer acceptance testing in 9 countries across Europe and North America.

Most of what I build lives behind an NDA, so this profile is mostly private repositories. What follows is what I work on.


On the machine

  • Siemens S7-1500 / TIA Portal: modular state-machine architectures, LAD and ST
  • PLCopen motion control: gearing, superimposed moves, axis managers, phasing
  • Functional safety: Pilz PNOZmulti 2, Siemens F-CPU, PROFIsafe, speed monitoring and SLS
  • HMI: WinCC Unified, WinCC Comfort, OPC UA
  • Industrial networks: PROFINET, PROFIBUS, Modbus, Ethernet/IP
  • Field work: customer and site acceptance testing (CAT/SAT) in full autonomy, fault diagnosis, remote support over VPN

Also: Siemens STEP 7 on the classic S7-300 platform (still a large installed base, and retrofit work), Rockwell Logix 5000, Omron Sysmac Studio and CX-One, CODESYS, Beckhoff TwinCAT 3, EPLAN.


Ð-Unit Suite · tooling for industrial automation

A desktop suite I build on my own time, to automate the parts of commissioning that are still done by hand.

  • Manifest-based microkernel. The core knows no module by name. Adding a module is a folder and a manifest, with zero changes to the core.
  • Layering enforced by tests. An architecture test fails the build if a layer imports upward. Not a documented convention, a verified one.
  • 265 tests on the suite, plus a domain benchmark with frozen ground truth.
  • Structured extraction engine. Converts technical documentation into validated checklists. Accuracy tracked from 72% to 100% top-1 on a frozen benchmark set with verified ground truth.
  • Measured effect. A verification task that used to take about two working days now takes under an hour.

Built with Python, SQL Server and SQLite, OPC UA, JavaScript, and a Tauri desktop shell.

Honest about the limits: single developer, tests run locally with no CI, packaged as a desktop app rather than published, partial type hints.


Writing

A field manual for people entering industrial automation, in Italian. Seventeen chapters covering mechanics, control panel electrics, industrial networks, cybersecurity and functional safety, built around the incoming EU Machinery Regulation 2023/1230.

The rule I set for myself: if a junior uses it with their eyes and hands on the machine, it goes in the book. If it only serves whoever designs or calculates, it gets named and referenced.

Six chapters done. Work in progress.


Contribution calendar eaten by a snake

📍 Faenza, Italy · 🇮🇹 🇧🇷 Italian and Portuguese native

LinkedIn

Popular repositories Loading

  1. IDavinciCode IDavinciCode Public

    JavaScript

  2. TcUnit TcUnit Public

    Forked from tcunit/TcUnit

    An unit testing framework for Beckhoff's TwinCAT 3

    C#

  3. opcua-asyncio opcua-asyncio Public

    Forked from FreeOpcUa/opcua-asyncio

    OPC UA library for python >= 3.10

    Python