-
-
Notifications
You must be signed in to change notification settings - Fork 398
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: Major docs update by tomlawesome (#358)
* major docs update * Delete info.md * update file permissions * added screenshots and updated first-boot.md
- Loading branch information
1 parent
f8842ff
commit 13233ca
Showing
36 changed files
with
771 additions
and
117 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,7 +11,6 @@ aux_links: | |
- "//github.com/meteyou/mainsail" | ||
aux_links_new_tab: true | ||
|
||
|
||
defaults: | ||
- | ||
scope: | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+29.1 KB
docs/assets/img/update/screenshot-update-manager-example-not-up-to-date.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,140 @@ | ||
--- | ||
layout: default | ||
title: Configuration | ||
nav_order: 5 | ||
has_children: false | ||
permalink: /configuration | ||
--- | ||
|
||
# Required configuration | ||
|
||
**Mainsail requires a minimum configuration to function properly and will display a warning at startup if the required parts are not found in your configuration file(s).** | ||
{: .warning} | ||
|
||
The following configuration elements are mandatory and must be configured for Mainsail to operate: | ||
|
||
* [Virtual SD Card](configuration#virtual_sdcard) | ||
* [Display Status](configuration#display_status) | ||
* [Pause / Resume](configuration#pause_resume) | ||
* [GCode Macros](configuration#pause--resume--cancel) | ||
|
||
The following configuration elements are optional, including making tweaks and alterations to Klipper's default commands: | ||
* [Custom Commands](configuration#customisation) | ||
|
||
## Virtual SD Card | ||
This allows gcode file uploads. | ||
```yaml | ||
[virtual_sdcard] | ||
path: ~/gcode_files | ||
``` | ||
## Display Status | ||
This is required for messages in your status panel, if you don't have a `[display]` in your configuration. | ||
```yaml | ||
[display_status] | ||
``` | ||
|
||
## Pause, Resume, Cancel | ||
This enables pause / resume in mainsail. | ||
|
||
```yaml | ||
[pause_resume] | ||
``` | ||
|
||
# Macros | ||
## for pause / resume / cancel functionality | ||
These should be modified to your own needs. | ||
{% raw %} | ||
```yaml | ||
[gcode_macro PAUSE] | ||
description: Pause the actual running print | ||
rename_existing: PAUSE_BASE | ||
gcode: | ||
##### set defaults ##### | ||
{% set x = params.X|default(230) %} #edit to your park position | ||
{% set y = params.Y|default(230) %} #edit to your park position | ||
{% set z = params.Z|default(10)|float %} #edit to your park position | ||
{% set e = params.E|default(1) %} #edit to your retract length | ||
##### calculate save lift position ##### | ||
{% set max_z = printer.toolhead.axis_maximum.z|float %} | ||
{% set act_z = printer.toolhead.position.z|float %} | ||
{% set lift_z = z|abs %} | ||
{% if act_z < (max_z - lift_z) %} | ||
{% set z_safe = lift_z %} | ||
{% else %} | ||
{% set z_safe = max_z - act_z %} | ||
{% endif %} | ||
##### end of definitions ##### | ||
PAUSE_BASE | ||
G91 | ||
{% if printer.extruder.can_extrude|lower == 'true' %} | ||
G1 E-{e} F2100 | ||
{% else %} | ||
{action_respond_info("Extruder not hot enough")} | ||
{% endif %} | ||
{% if "xyz" in printer.toolhead.homed_axes %} | ||
G1 Z{z_safe} | ||
G90 | ||
G1 X{x} Y{y} F6000 | ||
{% else %} | ||
{action_respond_info("Printer not homed")} | ||
{% endif %} | ||
``` | ||
|
||
```yaml | ||
[gcode_macro RESUME] | ||
description: Resume the actual running print | ||
rename_existing: RESUME_BASE | ||
gcode: | ||
##### set defaults ##### | ||
{% set e = params.E|default(1) %} #edit to your retract length | ||
#### get VELOCITY parameter if specified #### | ||
{% if 'VELOCITY' in params|upper %} | ||
{% set get_params = ('VELOCITY=' + params.VELOCITY) %} | ||
{%else %} | ||
{% set get_params = "" %} | ||
{% endif %} | ||
##### end of definitions ##### | ||
G91 | ||
{% if printer.extruder.can_extrude|lower == 'true' %} | ||
G1 E{e} F2100 | ||
{% else %} | ||
{action_respond_info("Extruder not hot enough")} | ||
{% endif %} | ||
RESUME_BASE {get_params} | ||
``` | ||
|
||
|
||
```yaml | ||
[gcode_macro CANCEL_PRINT] | ||
description: Cancel the actual running print | ||
rename_existing: CANCEL_PRINT_BASE | ||
gcode: | ||
TURN_OFF_HEATERS | ||
CANCEL_PRINT_BASE | ||
``` | ||
{% endraw %} | ||
|
||
# Optional | ||
|
||
## Customisation | ||
Klipper has many canned/preset commands that are themselves just macros. | ||
|
||
The default configuration of these may not suit your needs or preferences, (though they are usually a good place to start). It's possible to adjust these by including them in your config, along with whatever code you would like to run. | ||
|
||
## Example | ||
Adjusting the `BED_MESH_CALIBRATE` command (which can be run from the Sidebar > Heightmap > Calibrate. | ||
{% raw %} | ||
```yaml | ||
[gcode_macro BED_MESH_CALIBRATE] | ||
rename_existing: BASE_BED_MESH_CALIBRATE | ||
gcode: | ||
#before the original gcode | ||
BED_MESH_CLEAR | ||
QUAD_GANTRY_LEVEL | ||
G1 X125 Y125 Z5 F6000 | ||
#the original gcode | ||
BASE_BED_MESH_CALIBRATE | ||
#after the original gcode | ||
``` | ||
{% endraw %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
--- | ||
layout: default | ||
title: Data Privacy | ||
nav_order: 99 | ||
has_children: false | ||
permalink: /data-privacy | ||
has_toc: false | ||
--- | ||
|
||
# Data Privacy | ||
|
||
We understand the need for data privacy and have designed Mainsail to operate in your browser’s cache locally. | ||
|
||
The following table applies to Mainsail when installed locallaly, or accessed via [my.mainsail.xyz](http://my.mainsail.xyz). | ||
|
||
| YES | NO | | ||
| :--------------: | :---------------: | | ||
| Store static files in browser storage (.html, .js, .css) | ‘Phone home’ | | ||
| Communicate directly with your printer via the Moonraker API | Send/transfer any data externally | | ||
|
||
## Will my data be safe if I use the hosted version? | ||
Accessing [my.mainsail.xyz](http://my.mainsail.xyz) stores the .html, .js and .css files for Mainsail locally in the brower's storage in exactly the same way that an instance running on your local hardware would do. In reality, there is no functional difference (or concern) between accessing Mainsail from a privately or publicly hosted instance. | ||
|
||
|
||
Parallel operation is also possible. | ||
|
||
# Third party software | ||
|
||
We do not modify third party packages or software, nor control their attitude to Data Privacy. | ||
|
||
If you are concerned, please consider the privacy policies (or contacting the developer) of: | ||
|
||
* [RaspberryOS](https://www.raspberrypi.org/privacy/) | ||
* Klipper | ||
* Moonraker | ||
|
||
|
||
It is worth noting that Klipper, Moonraker and RaspberryOS are open source software and ( whilst this brings no guarantee of privacy and security) the source is available and open to peer review. | ||
{: .info} | ||
The Raspberry Foundation is a registered charity in the United Kingdom, with extensive Privacy and Safeguarding policies. | ||
{: .info} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
--- | ||
layout: default | ||
title: my.mainsail.xyz | ||
parent: Setup Guides | ||
nav_order: 4 | ||
has_children: false | ||
has_toc: false | ||
permalink: /setup/mainsail-hosted | ||
--- | ||
|
||
# my.mainsail.xyz | ||
|
||
Mainsail and MainsailOS respect [Data Privacy](../data-privacy). | ||
{: .info} | ||
|
||
The hosted version of mainsail can be used: | ||
|
||
* On the same (local) network as your printer. | ||
* On a remote (different) network to your printer (requires the configuration of [remote access](../quicktips/remote-access)). | ||
|
||
## Requirements | ||
|
||
- MainsailOS and KIAUH are preconfigured to meet the requirements for the hosted service to work. | ||
- If you have a manual installation, then the following requirements must be met: | ||
* Klipper must be installed. | ||
* Moonraker must be installed. | ||
* my.mainsail.xyz must be configured as a CORS domain in moonraker.conf. | ||
|
||
## Editing moonraker.conf | ||
|
||
Further information can be found in the Moonraker [documentation](https://moonraker.readthedocs.io/en/latest/configuration/#authorization) | ||
{: .info} | ||
|
||
To allow [my.mainsail.xyz](http://my.mainsail.xyz) to access your local installation, navigate to moonraker.conf open it and add the following code: | ||
|
||
```yml | ||
[authorization] | ||
cors_domains: | ||
https://my.mainsail.xyz | ||
http://my.mainsail.xyz | ||
http://*.local | ||
trusted_clients: | ||
10.0.0.0/8 | ||
127.0.0.0/8 | ||
169.254.0.0/16 | ||
172.16.0.0/12 | ||
192.168.0.0/16 | ||
FE80::/10 | ||
::1/128 | ||
|
||
``` |
Oops, something went wrong.