MCPcopy Index your code
hub / github.com/Duet3D/RepRapFirmware

github.com/Duet3D/RepRapFirmware @3.6.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.6.3 ↗ · + Follow
8,802 symbols 22,459 edges 818 files 3,812 documented · 43%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

This is firmware for controlling 3D printers and related devices using electronics based on ARM Cortex main processors. The current processors supported are the ATSAM4E, ATSAM4S, SAME70 and SAME5x. There is a fork of this firmware that supports LPC1768/1769 and STM processors.

Documentation

All documentation has been moved to the RepRapFirmware GitHub Wiki.

Licence

The source files in this project (RepRapFirmware) are licensed under GPLv3, see http://www.gnu.org/licenses/gpl-3.0.en.html. The associated CoreNG project, which provides a partial hardware abstraction layer, includes files derived from the Advanced Software Framework (formerly Atmel Software Framework) from Microchip. Those files have a more restrictive license, in particular they may only be used for code that targets Atmel/Microchip processors.

Core symbols most depended-on inside this repo

copy
called by 537
src/Platform/OutputMemory.cpp
catf
called by 533
src/Platform/OutputMemory.cpp
cat
called by 489
src/Platform/OutputMemory.cpp
Seen
called by 482
src/GCodes/GCodeBuffer/GCodeBuffer.cpp
printf
called by 422
src/Display/Lcd/Lcd.cpp
pbuf_free
called by 335
src/Networking/LwipEthernet/Lwip/src/core/pbuf.c
debugPrintf
called by 224
src/RepRapFirmware.cpp
GetLastIndex
called by 188
src/ObjectModel/ObjectModel.cpp

Shape

Method 3,586
Function 3,287
Class 1,712
Enum 217

Languages

C++67%
C32%
TypeScript1%
Python1%
Go1%

Modules by API surface

src/Libraries/Fatfs/ff.c105 symbols
src/Networking/W5500Ethernet/Wiznet/Ethernet/W5500/w5500.h102 symbols
src/GCodes/GCodes.cpp101 symbols
src/Movement/Move.cpp100 symbols
src/Networking/LwipEthernet/Lwip/src/api/sockets.c99 symbols
src/Platform/Platform.cpp98 symbols
src/Movement/Move.h84 symbols
src/Movement/StepperDrivers/TMC51xx.cpp82 symbols
src/RepRapFirmware.h81 symbols
src/Movement/StepperDrivers/TMC22xx.cpp80 symbols
src/Networking/LwipEthernet/Lwip/src/core/tcp.c73 symbols
src/Networking/LwipEthernet/Lwip/src/apps/mdns/mdns.c73 symbols

For agents

$ claude mcp add RepRapFirmware \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact