Github user tabnair (Patrick Rainsberry) maintains a batch exporter add-on for Fusion360 that can export a Fusion project structure into multiple formats. Currently: IGES, STEP, SAT, SMT, the native F3D and STL.
Playing with infills is always fun. The following shows were you need to touch the sources to add a new infill pattern to libslic3r and the GUI.
create “NewFill.hpp” and “NewFill.cpp“
Add “NewFill.hpp” and “NewFill.cpp” to the “addLibrary” call.
Include “NewFill.hpp” and add “case ipNewfill: return new FillSinusoidal();” to the “Fill::new_from_type” function.
Add to the “fill_pattern” enum at around line 830
Extend “enum InfillPattern” with “ipNewfill” and the “get_enum_values()” function with “keys_map[“newfill”] = ipNewfill;”
All Wemos D1 Minis I tested required a different flash mode than shown in the official documentation to successfully write the Micropython firmware to the module.
The following commands resulted in a succesfull write.
esptool.py –port [usbdevice] –baud 115200 erase_flash
esptool.py –port [usbdevice] –baud 115200 write_flash -fm dio –flash_size=detect 0 [firmware.bin]
To add a custom module to the MicroPython firmware for the ESP32
Follow: blog.mmone.de/2019/09/26/howto-build-micropython-for-esp32-on-osx/ to setup a build environment on OSX.
Pass the module to the make command like that:
ESPIDF=<path to IDF> PYTHON2=/usr/bin/python USER_C_MODULES=<path to module> make all
A prebuild toolchain for the ESP32 is available from Espressif: https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
If you’re interested in building from scratch check the docs for IDF v.3.3 https://docs.espressif.com/projects/esp-idf/en/v3.3/get-started/macos-setup.html
Get MicroPython and initialise its dependencies
git clone https://github.com/micropython/micropython.git git submodule update --init
Get the correct version of the IDF and its dependencies
As of 09/2019 the MicroPython build needs v3.3 of the IDF. Later versions use cmake instead of make.
git clone https://github.com/espressif/esp-idf.git git checkout 6ccb4cf5b7d1fdddb8c2492f9cbc926abaf230df git submodule update --init --recursive
Unpack the toolchain and add IT to the PATH
tar -zxf xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz export PATH=$PATH:<replace with absolute path to toolchain>/bin
Some of the build tools and dependencies require Python 3. Lets create a virtual environment and activate it to keep things separated.
virtualenv --python=python3 esp32buildEnv source esp32buildEnv/bin/activate
Install the python dependencies required by the IDF
pip install -r esp-idf/requirements.txt
Build the crosscompiler
cd mpy-cross make
Build the ESP32 port
cd ports/esp32 ESPIDF=<path to IDF root> PYTHON2=/usr/bin/python make
The resulting “firmware.bin” can be uploaded to your ESP32 with the “esptool” as usual.
Volumio is a great open source audio server with a browser based UI. It runs on a Raspberry Pi and many other platforms