Skip to content

500Foods/Philement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4,034 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

While Klipper has been an enormous boon to the 3D printing community as a whole, it isn't without its faults. Philement has been conceived as a full-on replacement, but it will take quite awhile to get there. In the interim it may end up serving as a front-end to Klipper, a bit like Obico perhaps.

The main differentiator to address upfront is that a large chunk of the lower-level code has been written in C and specifically not Python. For so many reasons. To help make this go a little more quickly, various AI engines are being tasked to help out. It isn't written by AI, but written with the help of AI. If that distinction matters to anyone. If nothing else, this gives a degree of plausible deniability if there's something crazy going on in the code.

As for the name, it is a combination of terms like 'Phi' (referencing the number 500 among many other meanings), 'filament' (that's what 3D printing is primarily obsessed with), and 'element' (small pieces of something larger). The individual components of the project have been named after atomic elements, for example.

As far as progress reporting goes, well, there are likely 500 steps or more to be completed before anyone takes this project seriously. Some of those steps will yield useful tools, as is already the case. But it is an ambitious project with many items to complete, and many more that likely haven't even been conceived of yet.

Completed 49 / 500 Steps

Elements

This project has a number of, well, elements. Each is named after an element in the periodic table. Like elements in the real world, some of these will be hugely important while others may be relatively insignificant. Some will require thousands and thousands of developer hours, and others not so much. And the effort applied to each will likely be equally unbalanced as the focus shifts among the different pieces needed to get this up and running. The main Philement Documentation index is also available, covering elements that are a little further along.

Element Status Description
hydrogen 🔨 A websocket-equipped service, like Klipper+Moonraker combined
helium 🔨 Everything database-related
lithium 🔨 Web-based UI for desktops and larger systems
beryllium 🏆 Deals with everything gcode-related
boron 💡 Rhymes with Voron! Hardware database, like for Vorons or Troodons
carbon 🏆 Print fault detection, a bit like what Obico is for
nitrogen 🔨 LVGL-based UI for controllers and smaller systems
oxygen 💡 Notifications
fluorine 💡 Filament management system
neon 💡 Well, lighting, obviously
sodium 💡 An MMU and general MMU support
magnesium 💡 Print farm management tool
aluminum 💡 Home Assistant integration
silicon 💡 Printer experiment - Voron 2.4r2 without an MCU
phosphorus 💡 Printer experiment - Beltless printer
sulfur 💡 Printer experiment - Robotic arm printer
chlorine 🔨 www.philement.com website source
argon 💡 Filament extruder - recycle that waste plastic!
potassium 💡 Power monitoring
calcium 💡 Optimization Wizard - building on beryllium and boron
scandium 💡 Implementation of x3dp.com - 3D Printer Exchange
titanium 💡 High-performance video streaming for remote monitoring
vanadium 🏆 Custom font for Philement based off of Iosevka

💡 → Idea and Planning Stage           🔨 → Working on it           🏆 → Nowhere near done but... Check it out!

Additional Notes

While this project is currently under active development, feel free to give it a try and post any issues you encounter. Or start a discussion if you would like to help steer the project in a particular direction. Early days yet, so a good time to have your voice heard. As the project unfolds, additional resources will be made available, including platform binaries, more documentation, demos, and so on.

Repository Information

Count Lines of Code

NOTE: Please refer to individual projects for a more nuanced breakdown. The Hydrogen project, for example, shows the lines of C code grouped into core project code and unit testing code, and combines C and C header files into the same row, along with providing additional statistics.

Last updated at 2026-04-21 01:18:02 UTC
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
JSON                           301            307              0         933287
C                             1095          47614          44662         170518
SVG                            155            303           4089         162093
Text                           202            200              0          76423
Markdown                       705          26092            236          71878
HTML                            87            487            212          62260
JavaScript                     233           8856          11722          41798
Lua                            200           4632           3613          32144
Bourne Shell                   117           5692          80462          26524
CSS                            101           2437           1401          12445
C/C++ Header                   231           2655           7374           7791
CMake                           17            171            323           1216
make                            11            112             75            607
TOML                             1             55             35            449
Python                           1             36              9            195
SQL                             10             21             23            191
zsh                              2             31             42             97
Delphi Form                      1              1              0             43
YAML                             2              8             13             37
Pascal                           2             11              2             31
-------------------------------------------------------------------------------
SUM:                          3474          99721         154293        1600027
-------------------------------------------------------------------------------
812 Files were skipped (duplicate, binary, or without source code):
  svg: 618
  md: 40
  png: 40
  br: 16
  lua: 13
  mp4: 10
  html: 9
  gitignore: 5
  jpg: 5
  json: 5
  woff2: 4
  clp: 3
  ico: 3
  lintignore-markdown: 3
  lintignore-bash: 2
  lintignore-c: 2
  lintignore-lua: 2
  lintignore: 2
  sqlite: 2
  sqruff_db2: 2
  sqruff_mysql: 2
  sqruff_postgresql: 2
  sqruff_sqlite: 2
  3mf: 1
  ansi: 1
  auth_code_flow_debug: 1
  backup: 1
  client_credentials_debug: 1
  control: 1
  detailed: 1
  disabled: 1
  dproj: 1
  gcode: 1
  ggignore: 1
  gitattributes: 1
  password_flow_debug: 1
  payload_generated: 1
  sh: 1
  stl: 1
  stylelintcache: 1
  stylelintrc: 1
  supp: 1
  trial-ignore: 1

Sponsor / Donate / Support

If you find this work interesting, helpful, or valuable, or that it has saved you time, money, or both, please consider directly supporting these efforts financially via GitHub Sponsors or donating via Buy Me a Pizza. Also, check out these other GitHub Repositories that may interest you.

About

A Klipper replacement! Well, eventually. In the shorter term it is more a collection of elements that will eventually come together to become a Klipper replacement.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors