Skip to content

Commit

Permalink
Changed plugin's name to M33 Fio at the request of M3D
Browse files Browse the repository at this point in the history
  • Loading branch information
donovan6000 committed Jun 23, 2016
1 parent bca5989 commit b6ed8e2
Show file tree
Hide file tree
Showing 123 changed files with 553 additions and 541 deletions.
18 changes: 11 additions & 7 deletions Changelog
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
Changelog:

V0.35.2 June 22, 2016

* Changed plugin's name to M33 Fio at the request of M3D

V0.35.1 June 21, 2016

* Doesn't set file locations when using a virtual Python environment which should fix the issue people were having M3D Fio trying to use the environmental variables
* Doesn't set file locations when using a virtual Python environment which should fix the issue people were having M33 Fio trying to use the environmental variables
* Provides iMe V00.00.00.10 printer firmware

V0.35 June 14, 2016
Expand All @@ -12,7 +16,7 @@ V0.35 June 14, 2016
* Provides iMe V00.00.00.9 printer firmware
* Canceling a print and performing an emergency stop are more reliable
* Improved support for OctoPrint's Slic3r plugin. Really big thanks to ra100!
* Fixed issue with updated M3D Fio on Windows
* Fixed issue with updated M33 Fio on Windows
* Adds buttons for turning front LED on and off

V0.34 May 25, 2016
Expand Down Expand Up @@ -44,7 +48,7 @@ V0.31 March 31, 2016
* Canceling print now moves extruder out of the way
* Sends multiple M110 commands in a row in case one is lost or ignored by the printer
* Complete bed calibration now sets the external bed height
* Improved using M3D Fio with printers other than the Micro 3D
* Improved using M33 Fio with printers other than the Micro 3D
* Fixed issue with wave and thermal bonding pre-processor. Thanks ra100!
* Provided more printer firmwares

Expand All @@ -54,7 +58,7 @@ V0.30.2 March 18, 2016

V0.30.1 March 17, 2016

* Installers will now setup OctoPrint's checkout folder and M3D Fio will set OctoPrint's settings to use it
* Installers will now setup OctoPrint's checkout folder and M33 Fio will set OctoPrint's settings to use it
* Dialog messages wont be displayed unless user is logged in

V0.30 March 16, 2016
Expand All @@ -69,7 +73,7 @@ V0.29 March 11, 2016

* Added raft/brim to model editor
* Implemented logging functionality
* Fixed issue where M3D Fio wouldn't work when OctoPrint was being run from a server that directs it to a path other than the root
* Fixed issue where M33 Fio wouldn't work when OctoPrint was being run from a server that directs it to a path other than the root
* Increased max temperature to 315 degrees
* Fixed setting temperature in OctoPrint's temperature tab when printing
* Brim line count can be set in slicer profile editor
Expand Down Expand Up @@ -131,7 +135,7 @@ V0.25 January 25, 2016
* It'll attempt to disable sleep on Windows, OS X, and Linux while printing, and it'll inform the user if it cannot disable sleep
* Allows changing the filament temperature and type right before a print
* Fixed creating and terminating OctoPrint instances on Windows, OS X, and Linux
* Added option to allow using M3D Fio with printers other than the Micro 3D printer
* Added option to allow using M33 Fio with printers other than the Micro 3D printer
* Made supporting different firmwares for the printer simplier

V0.24.3 January 11, 2016
Expand Down Expand Up @@ -177,7 +181,7 @@ V0.20 November 25, 2015

* Added EEPROM management
* Changed way that messages are shown so that they look more native to OctoPrint
* Implemented the 'first run' stuff from the official software, so now M3D Fio is a complete replacement for the official software
* Implemented the 'first run' stuff from the official software, so now M33 Fio is a complete replacement for the official software

V0.19 November 22, 2015

Expand Down
40 changes: 20 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# M3D Fio
# M33 Fio
OctoPrint plugin that provides the world's first platform independent software solution for the Micro 3D printer.

© 2015-2016 Exploit Kings. All rights reserved.

M3D Fio has been discontinued on June 21st, 2016. I no longer feel like developing software for a product created by a company like M3D.

This comment has been minimized.

Copy link
@thomasp001

thomasp001 Jun 28, 2016

:(

M33 Fio has been discontinued on June 21st, 2016. I no longer feel like developing software for a product created by a company like M3D.

### Description
M3D Fio is a plugin for [OctoPrint](http://octoprint.org/) that extends its capabilities to make it fully compatible with the Micro 3D printer. Both OctoPrint and M3D Fio can run on Windows, OS X, and Linux, so this solution is the first platform independent option available for this printer. This plugin has been in development since July, 2015, and it's gotten to the point where it's capable of doing everything that M3D's official software can do and more.
M33 Fio is a plugin for [OctoPrint](http://octoprint.org/) that extends its capabilities to make it fully compatible with the Micro 3D printer. Both OctoPrint and M33 Fio can run on Windows, OS X, and Linux, so this solution is the first platform independent option available for this printer.

The latest version of M3D Fio is V0.35.1 released on June 21st, 2016, and an entire changelog for it can be found [here](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/Changelog).
The latest version of M33 Fio is V0.35.2 released on June 22st, 2016, and an entire changelog for it can be found [here](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/Changelog).

### Features
* Platform independent
* Open source (M3D Fio's source code can be found [here](https://github.com/donovan6000/M3D-Fio))
* Open source (M33 Fio's source code can be found [here](https://github.com/donovan6000/M33-Fio))
* Supports STL, OBJ, M3D, AMF, VRML, and COLLADA file formats
* Allows printing multiple objects together
* Displays an accurate representation of the printable region
Expand All @@ -29,51 +29,51 @@ The latest version of M3D Fio is V0.35.1 released on June 21st, 2016, and an ent
* Compatible with the Micro 3D open source firmware [iMe](https://github.com/donovan6000/iMe)

### Installation
There's installers available for [Windows](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/Windows/install.zip), [OS X](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/OS%20X/install.zip), and [Linux](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/Linux/install.zip) that install OctoPrint, M3D Fio, and device drivers for the printer and heatbed. These installers all add OctoPrint as a startup program and create a shortcut on the desktop that allows accessing OctoPrint's user interface.
There's installers available for [Windows](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/Windows/install.zip), [OS X](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/OS%20X/install.zip), and [Linux](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/Linux/install.zip) that install OctoPrint, M33 Fio, and device drivers for the printer and heatbed. These installers all add OctoPrint as a startup program and create a shortcut on the desktop that allows accessing OctoPrint's user interface.

If you already have OctoPrint installed, M3D Fio can be installed directly from OctoPrint's builtin plugin manager by searching for it in the plugin repository.
If you already have OctoPrint installed, M33 Fio can be installed directly from OctoPrint's builtin plugin manager by searching for it in the plugin repository.

### Usage
After installing OctoPrint and M3D Fio, you can immediately connect to a printer and start printing. M3D Fio works in conjunction with OctoPrint's auto-detect serial port and baud rate features, so neither of those values need to be specified in order to successfully connect to the printer. After connecting to a printer, all of that printer's existing settings, like backlash and bed calibration values, will be read in and used by M3D Fio to make transitioning over from M3D's official software as simple as possible.
After installing OctoPrint and M33 Fio, you can immediately connect to a printer and start printing. M33 Fio works in conjunction with OctoPrint's auto-detect serial port and baud rate features, so neither of those values need to be specified in order to successfully connect to the printer. After connecting to a printer, all of that printer's existing settings, like backlash and bed calibration values, will be read in and used by M33 Fio to make transitioning over from M3D's official software as simple as possible.

OctoPrint uses external slicers to convert 3D object files into printable G-code, and, if you currently have M3D's official software installed, M3D Fio will automatically configure OctoPrint to use the Cura Engine slicer that comes with it. However I recommend installing the latest [Cura V15.04](https://ultimaker.com/en/products/cura-software/list) release so that you can enjoy all the latest improvements to the Cura Engine slicer. After a slicer is installed, printing a model is as simple as dragging and dropping a file onto OctoPrint's user interface.
OctoPrint uses external slicers to convert 3D object files into printable G-code, and, if you currently have M3D's official software installed, M33 Fio will automatically configure OctoPrint to use the Cura Engine slicer that comes with it. However I recommend installing the latest [Cura V15.04](https://ultimaker.com/en/products/cura-software/list) release so that you can enjoy all the latest improvements to the Cura Engine slicer. After a slicer is installed, printing a model is as simple as dragging and dropping a file onto OctoPrint's user interface.

OctoPrint is a web server, and it can allow remotely connecting to it. So you can open port 5000 in your computer's firewall and configure your router to route all traffic on that port to your computer to allow using your printer from anywhere in the world.

### Images
Additional controls are added to OctoPrint's control panel that allow doing everything from loading filament to updating the firmware.
![alt text](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/images/controls.png "Controls")
M3D Fio allows changing all of the printer's settings in the M3D Fio tab located in OctoPrint's settings.
![alt text](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/images/settings.png "Settings")
![alt text](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/images/controls.png "Controls")
M33 Fio allows changing all of the printer's settings in the M33 Fio tab located in OctoPrint's settings.
![alt text](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/images/settings.png "Settings")
The slicer profile editor lets you quickly specify the quality and fill options of a print while still giving you the ability to fine tune every available setting.
![alt text](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/images/profile%20editor.png "Profile Editor")
![alt text](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/images/profile%20editor.png "Profile Editor")
The model editor allows manipulating the model before it's sliced. It can perform all the standard operations like translating, rotating, and scaling models.
![alt text](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/images/model%20editor.png "Model Editor")
![alt text](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/images/model%20editor.png "Model Editor")
It can also clone and import other models to allow printing more than one model at a time.
![alt text](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/images/clone.png "Clone And Import Models")
![alt text](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/images/clone.png "Clone And Import Models")
It can even cut and merge models to make even large models printable.
![alt text](https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/images/cut.png "Cut And Merge Models")
![alt text](https://raw.githubusercontent.com/donovan6000/M33-Fio/master/images/cut.png "Cut And Merge Models")
### Troubleshooting
Q. I can't connect to the printer. I receive an error similar to, "Unexpected error while connecting to serial port: AUTO SerialException: 'could not open port 'COM13': WindowsError(5, 'Access is denied.')'" every time I try to connect."

A. Close M3D's official software if it's open, and make sure no other programs are currently using the printer. If the problem persists, then restart your computer.
___
Q. I receive a message similar to, "It's recommended that you disable this server's sleep functionality while printing if it's not already disabled." What does this mean?

A. M3D Fio attempts to prevent the server that it's running on from suspending/sleeping while printing, and that message gets displayed if it is unable to do so. Don't be too alarmed by this message since it doesn't mean that the server will go to sleep. It just means that M3D Fio can't prevent it from going to sleep.
A. M33 Fio attempts to prevent the server that it's running on from suspending/sleeping while printing, and that message gets displayed if it is unable to do so. Don't be too alarmed by this message since it doesn't mean that the server will go to sleep. It just means that M33 Fio can't prevent it from going to sleep.
___
Q. I installed Cura, but the slice button next to the uploaded files is still grayed out.

A. If M3D Fio detects that Cura is installed, it'll automatically configure OctoPrint to use it. However OctoPrint isn't aware of that configuration change immediately so you'll need to refresh your web browser several times for it to take affect.
A. If M33 Fio detects that Cura is installed, it'll automatically configure OctoPrint to use it. However OctoPrint isn't aware of that configuration change immediately so you'll need to refresh your web browser several times for it to take affect.
___
Q. How do I re-open the print session if I closed the web browser?

A. Just go to the same URL that you were at before and it'll re-open the same session. You might have to refresh your web browser several times if it doesn't successfully restore the session.
___
Q. Even though I have the heatbed plugged in, I get an error similar to, "Warn: Not sending "M190 S100", printer profile has no heated bed" when I try to use it.

A. M3D Fio dynamically changes the printer profile whenever the heatbed is plugged in, however OctoPrint will sometimes not immediately become aware of that profile changed. So either refresh your web browser a couple of times or unplug and re-plugin the heatbed.
A. M33 Fio dynamically changes the printer profile whenever the heatbed is plugged in, however OctoPrint will sometimes not immediately become aware of that profile changed. So either refresh your web browser a couple of times or unplug and re-plugin the heatbed.
___
Q. OctoPrint's terminal shows an error about how it couldn't determine the printer's baud rate when trying to connect to the printer.

A. Something caused M3D Fio to crash, so you'll need to restart it. This can be accomplished by restarting OctoPrint, which can be done by restarting your computer.
A. Something caused M33 Fio to crash, so you'll need to restart it. This can be accomplished by restarting OctoPrint, which can be done by restarting your computer.
Binary file modified images/settings.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Run the following commands to install this rule
# cp ./90-m3d-local.rules /etc/udev/rules.d/
# cp ./90-micro-3d-local.rules /etc/udev/rules.d/
# sudo /etc/init.d/udev restart

ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2404", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Run the following commands to install this rule
# cp ./91-m3d-heatbed-local.rules /etc/udev/rules.d/
# cp ./91-micro-3d-heatbed-local.rules /etc/udev/rules.d/
# sudo /etc/init.d/udev restart

ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1"
Binary file modified installers/Linux/install.zip
Binary file not shown.
Binary file modified installers/Linux/uninstall.zip
Binary file not shown.
16 changes: 8 additions & 8 deletions installers/OS X/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ else
rm python.pkg

# Install command line tools
curl -O 'https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/OS%20X/command%20line%20tools%20installer.bash'
curl -O 'https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/OS%20X/command%20line%20tools%20installer.bash'
bash 'command%20line%20tools%20installer.bash'
rm 'command%20line%20tools%20installer.bash'

Expand Down Expand Up @@ -102,27 +102,27 @@ else
sudo -u $SUDO_USER mv OctoPrint-master '/Users/'"$SUDO_USER"'/Library/Application Support/OctoPrint/checkout'
rm master.zip

# Install M3D Fio
echo 'y' | sudo -u $SUDO_USER /Library/Frameworks/Python.framework/Versions/2.7/bin/pip uninstall OctoPrint-M3DFio
curl -LOk https://github.com/donovan6000/M3D-Fio/archive/master.zip
# Install M33 Fio
echo 'y' | sudo -u $SUDO_USER /Library/Frameworks/Python.framework/Versions/2.7/bin/pip uninstall OctoPrint-M33Fio
curl -LOk https://github.com/donovan6000/M33-Fio/archive/master.zip
while ! sudo -u $SUDO_USER /Library/Frameworks/Python.framework/Versions/2.7/bin/pip install master.zip --user
do
:
done
rm master.zip

# Install heatbed drivers
curl -O 'https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/OS%20X/CH34x_Install.pkg'
curl -O 'https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/OS%20X/CH34x_Install.pkg'
installer -pkg CH34x_Install.pkg -target /
rm CH34x_Install.pkg

# Add OctoPrint to startup programs
curl -O 'https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/OS%20X/com.octoprint.app.plist'
curl -O 'https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/OS%20X/com.octoprint.app.plist'
sed -i '' -e 's/path to octoprint/\/Users\/'"$SUDO_USER"'\/Library\/Python\/2.7\/bin\/octoprint/g' com.octoprint.app.plist
mv com.octoprint.app.plist '/Library/LaunchAgents'

# Create URL link on desktop
curl -O 'https://raw.githubusercontent.com/donovan6000/M3D-Fio/master/installers/OS%20X/shortcut.zip'
curl -O 'https://raw.githubusercontent.com/donovan6000/M33-Fio/master/installers/OS%20X/shortcut.zip'
sudo -u $SUDO_USER ditto -x -k --sequesterRsrc --rsrc shortcut.zip '/Users/'"$SUDO_USER"'/Desktop'

# Start OctoPrint
Expand All @@ -131,7 +131,7 @@ else

# Display message
echo
echo 'OctoPrint and M3D Fio have been successfully installed. Go to http://localhost:5000 in any web browser to access OctoPrint.'
echo 'OctoPrint and M33 Fio have been successfully installed. Go to http://localhost:5000 in any web browser to access OctoPrint.'
echo

# Otherwise
Expand Down
6 changes: 3 additions & 3 deletions installers/OS X/uninstall.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ else
# Stop OctoPrint
sudo -u $SUDO_USER launchctl unload /Library/LaunchAgents/com.octoprint.app.plist

# Uninstall M3D Fio
echo 'y' | sudo -u $SUDO_USER /Library/Frameworks/Python.framework/Versions/2.7/bin/pip uninstall OctoPrint-M3DFio
# Uninstall M33 Fio
echo 'y' | sudo -u $SUDO_USER /Library/Frameworks/Python.framework/Versions/2.7/bin/pip uninstall OctoPrint-M33Fio

# Uninstall OctoPrint
echo 'y' | sudo -u $SUDO_USER /Library/Frameworks/Python.framework/Versions/2.7/bin/pip uninstall OctoPrint
Expand Down Expand Up @@ -61,6 +61,6 @@ else

# Display message
echo
echo 'OctoPrint and M3D Fio have been successfully uninstalled'
echo 'OctoPrint and M33 Fio have been successfully uninstalled'
echo
fi
Binary file modified installers/Windows/install.zip
Binary file not shown.
Binary file modified installers/Windows/uninstall.zip
Binary file not shown.
Loading

0 comments on commit b6ed8e2

Please sign in to comment.