From 22a6493e24515149ed8b2ffc0df4494b0354b1a6 Mon Sep 17 00:00:00 2001 From: lhye200 Date: Fri, 24 Apr 2026 00:47:32 +0800 Subject: [PATCH] =?UTF-8?q?tmp=20prusa=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- app/assets/i18n/de.json | 2 +- app/assets/i18n/en.json | 2 +- app/assets/i18n/zh-cn.json | 2 +- app/routes/admin_routes.py | 24 +- app/routes/main_routes.py | 36 +-- app/templates/admin/settings.html | 82 +++++-- app/templates/slice/plater.html | 73 ++++-- app/utils/slice_engines/__init__.py | 9 +- app/utils/slice_engines/cura_engine.py | 49 +++- .../slice_engines/prusa_slicer_engine.py | 32 +++ patch_tasks.py | 62 ----- ...ity Ender-3 V3 SE_buildplate_model-aio.stl | Bin 0 -> 316484 bytes ...reality Ender-3 V3 SE_buildplate_model.stl | Bin 0 -> 316484 bytes .../prusa_slicer/materials/CR-PETG.ini | 94 ++++++++ .../prusa_slicer/materials/CR-PLA.ini | 94 ++++++++ .../prusa_slicer/materials/Generic_PETG.ini | 94 ++++++++ .../prusa_slicer/materials/Generic_TPU.ini | 94 ++++++++ .../prusa_slicer/materials/Hyper_L-W_PLA.ini | 96 ++++++++ .../materials/Hyper_Marble_PLA.ini | 97 ++++++++ .../prusa_slicer/materials/Hyper_PETG.ini | 94 ++++++++ .../prusa_slicer/materials/Hyper_PLA.ini | 94 ++++++++ .../materials/Hyper_Stardust_PLA.ini | 97 ++++++++ .../materials/Soleyin_Ultra_PLA.ini | 97 ++++++++ .../prusa_slicer/printers/Ender3_V3_SE.ini | 104 ++++++++ .../quality/0.08mm_Extra_Fine.ini | 216 +++++++++++++++++ .../prusa_slicer/quality/0.12mm_Fine.ini | 200 ++++++++++++++++ .../prusa_slicer/quality/0.16mm_Optimal.ini | 200 ++++++++++++++++ .../prusa_slicer/quality/0.20mm_Standard.ini | 226 ++++++++++++++++++ .../prusa_slicer/supports/no_support.ini | 50 ++++ tmp/patch_routes.py | 82 ++++--- tmp_get_ini_from_json.py | 21 ++ 31 files changed, 2255 insertions(+), 168 deletions(-) delete mode 100644 patch_tasks.py create mode 100644 print_config/Creality Ender-3 V3 SE_buildplate_model-aio.stl create mode 100644 print_config/Creality Ender-3 V3 SE_buildplate_model.stl create mode 100644 print_config/prusa_slicer/materials/CR-PETG.ini create mode 100644 print_config/prusa_slicer/materials/CR-PLA.ini create mode 100644 print_config/prusa_slicer/materials/Generic_PETG.ini create mode 100644 print_config/prusa_slicer/materials/Generic_TPU.ini create mode 100644 print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini create mode 100644 print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini create mode 100644 print_config/prusa_slicer/materials/Hyper_PETG.ini create mode 100644 print_config/prusa_slicer/materials/Hyper_PLA.ini create mode 100644 print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini create mode 100644 print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini create mode 100644 print_config/prusa_slicer/printers/Ender3_V3_SE.ini create mode 100644 print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini create mode 100644 print_config/prusa_slicer/quality/0.12mm_Fine.ini create mode 100644 print_config/prusa_slicer/quality/0.16mm_Optimal.ini create mode 100644 print_config/prusa_slicer/quality/0.20mm_Standard.ini create mode 100644 print_config/prusa_slicer/supports/no_support.ini create mode 100644 tmp_get_ini_from_json.py diff --git a/app/assets/i18n/de.json b/app/assets/i18n/de.json index c5e8179..0375b55 100644 --- a/app/assets/i18n/de.json +++ b/app/assets/i18n/de.json @@ -109,7 +109,7 @@ "Admin": "Admin", "User": "Benutzer", "WARNING: Are you sure you want to permanently delete this user AND ALL their uploaded files and G-codes?": "WARNUNG: Sind Sie sicher, dass Sie diesen Benutzer UND ALLE seine Dateien löschen wollen?", - "CuraEngine Configurations": "CuraEngine-Konfigurationen", + "SliceEngine Configurations": "Slicing-Engine-Konfigurationen", "Plater Origin Offset X (mm)": "Druckbett Ursprung Offset X (mm)", "Adjust the X-axis compilation offset for combined files on the build plate.": "X-Achsen-Offset für kombinierte Dateien anpassen.", "Plater Origin Offset Y (mm)": "Druckbett Ursprung Offset Y (mm)", diff --git a/app/assets/i18n/en.json b/app/assets/i18n/en.json index 0b4feb0..9ddbacc 100644 --- a/app/assets/i18n/en.json +++ b/app/assets/i18n/en.json @@ -103,7 +103,7 @@ "Admin": "Admin", "User": "User", "WARNING: Are you sure you want to permanently delete this user AND ALL their uploaded files and G-codes?": "WARNING: Are you sure you want to permanently delete this user AND ALL their uploaded files and G-codes?", - "CuraEngine Configurations": "CuraEngine Configurations", + "SliceEngine Configurations": "SliceEngine Configurations", "Plater Origin Offset X (mm)": "Plater Origin Offset X (mm)", "Adjust the X-axis compilation offset for combined files on the build plate.": "Adjust the X-axis compilation offset for combined files on the build plate.", "Plater Origin Offset Y (mm)": "Plater Origin Offset Y (mm)", diff --git a/app/assets/i18n/zh-cn.json b/app/assets/i18n/zh-cn.json index e2403aa..0331a49 100644 --- a/app/assets/i18n/zh-cn.json +++ b/app/assets/i18n/zh-cn.json @@ -109,7 +109,7 @@ "Admin": "管理员", "User": "普通用户", "WARNING: Are you sure you want to permanently delete this user AND ALL their uploaded files and G-codes?": "警告:确定要永久删除该用户以及TA上传的所有文件和切片吗?", - "CuraEngine Configurations": "CuraEngine 配置", + "SliceEngine Configurations": "切片引擎配置", "Plater Origin Offset X (mm)": "构建板原点偏移 X (mm)", "Adjust the X-axis compilation offset for combined files on the build plate.": "调整多文件在构建板合并切片时的X坐标偏移。", "Plater Origin Offset Y (mm)": "构建板原点偏移 Y (mm)", diff --git a/app/routes/admin_routes.py b/app/routes/admin_routes.py index dc517ec..de3fc8e 100644 --- a/app/routes/admin_routes.py +++ b/app/routes/admin_routes.py @@ -13,6 +13,7 @@ from app.utils.tasks import merge_and_slice_task, slice_stl_task, simplify_stl_t from app import i18n_dict # import trimesh.repair from app.utils.stl_simplifier import simplify_stl +from app.utils.slice_engines import get_all_engines main_bp = Blueprint('main', __name__) @@ -46,6 +47,8 @@ def settings(): default_support_pattern = request.form.get('default_support_pattern', 'tree') default_quality = request.form.get('default_quality', 'base_global_standard.inst.cfg') gcode_upload_folder = request.form.get('gcode_upload_folder', '').strip() + slicer_engine = request.form.get('slicer_engine', 'cura') + build_plate_model_path = request.form.get('build_plate_model_path', '').strip() # update or create config entries config_items = [ @@ -57,6 +60,8 @@ def settings(): ('default_support_pattern', default_support_pattern), ('default_quality', default_quality), ('gcode_upload_folder', gcode_upload_folder), + ('slicer_engine', slicer_engine), + ('build_plate_model_path', build_plate_model_path), ('default_guest_stl_quota_mb', request.form.get('default_guest_stl_quota_mb', '0')), ('default_guest_gcode_quota_mb', request.form.get('default_guest_gcode_quota_mb', '0')), ('default_user_stl_quota_mb', request.form.get('default_user_stl_quota_mb', '0')), @@ -75,8 +80,8 @@ def settings(): return redirect(url_for('admin.settings')) configs = {c.key: c.value for c in SystemConfig.query.all()} - presets = get_quality_presets() - return render_template('admin/settings.html', configs=configs, presets=presets) + engines = get_all_engines() + return render_template('admin/settings.html', configs=configs, engines=engines) @admin_bp.route('/users') def users(): @@ -192,18 +197,3 @@ def get_bed_dimensions(): except: return 200, 200, 200 -def get_quality_presets(): - try: - - path = os.path.join(current_app.root_path, '..', 'print_config', 'quality', 'creality', 'presets') - files = [f for f in os.listdir(path) if f.endswith('.inst.cfg')] - presets = [] - for f in files: - # name = f.replace('.inst.cfg', '').replace('base_', '').replace('_', ' ') - name = f.replace('.inst.cfg', '') - presets.append((f, name)) - presets.sort(key=lambda x: x[1]) - return presets - except: - return [] - diff --git a/app/routes/main_routes.py b/app/routes/main_routes.py index a4f551e..0d1373e 100644 --- a/app/routes/main_routes.py +++ b/app/routes/main_routes.py @@ -338,21 +338,6 @@ def get_bed_dimensions(): except: return 200, 200, 200 -def get_quality_presets(): - try: - - path = os.path.join(current_app.root_path, '..', 'print_config', 'quality', 'creality', 'presets') - files = [f for f in os.listdir(path) if f.endswith('.inst.cfg')] - presets = [] - for f in files: - # name = f.replace('.inst.cfg', '').replace('base_', '').replace('_', ' ') - name = f.replace('.inst.cfg', '') - presets.append((f, name)) - presets.sort(key=lambda x: x[1]) - return presets - except: - return [] - @main_bp.route('/plater') @login_required def plater(): @@ -360,7 +345,7 @@ def plater(): quota_exceeded = (quota_mb > 0 and current_size >= quota_mb * 1024 * 1024) w, h, hd = get_bed_dimensions() - presets = get_quality_presets() + configs = {c.key: c.value for c in SystemConfig.query.all()} offset_x = float(configs.get('offset_x', '0.0')) @@ -373,7 +358,7 @@ def plater(): user_files = PrintFile.query.filter_by(user_id=current_user.id, file_type='stl').order_by(PrintFile.created_at.desc()).all() models = [{'id': f.id, 'name': f.original_filename, 'status': f.status, 'url': url_for('main.serve_proxy_file', file_id=f.id), 'transform_matrix': f.transform_matrix} for f in user_files] - return render_template('slice/plater.html', w=w, h=h, hd=hd, presets=presets, last_quality=default_quality, models=models, offset_x=offset_x, offset_y=offset_y, default_infill=default_infill, default_support=default_support, default_support_pattern=default_support_pattern, quota_exceeded=quota_exceeded) + return render_template('slice/plater.html', w=w, h=h, hd=hd, last_quality=default_quality, models=models, offset_x=offset_x, offset_y=offset_y, default_infill=default_infill, default_support=default_support, default_support_pattern=default_support_pattern, quota_exceeded=quota_exceeded, configs=configs) @main_bp.route('/file/') @login_required @@ -553,3 +538,20 @@ def merge_and_slice(): return jsonify({'success': True, 'message': 'Plater slice queued!'}) + +@main_bp.route('/api/build_plate_model') +@login_required +def build_plate_model(): + conf = SystemConfig.query.filter_by(key='build_plate_model_path').first() + if conf and conf.value and os.path.exists(conf.value): + return send_file(conf.value) + abort(404) + +@main_bp.route('/api/engine_options/') +@login_required +def engine_options(engine_name): + from app.utils.slice_engines import get_slicer_engine + engine = get_slicer_engine(engine_name) + presets = engine.get_quality_presets(current_app) + patterns = engine.get_support_patterns() + return jsonify({'presets': presets, 'support_patterns': patterns}) diff --git a/app/templates/admin/settings.html b/app/templates/admin/settings.html index 6d8abc5..f59b086 100644 --- a/app/templates/admin/settings.html +++ b/app/templates/admin/settings.html @@ -7,8 +7,7 @@
-
{{ _('CuraEngine Configurations') }}
-
+
{{ _('SliceEngine Configurations') }}
@@ -34,8 +33,13 @@
{{ _('Absolute path to save locally sliced GCode files (e.g. OctoPrint uploads folder like "/home/pi/.octoprint/uploads"). Leave empty to use system default.') }}
-
{{ _('Default Plater Settings') }}
-
+
{{ _('Default Plater Settings') }}
+ +
+ + +
{{ _('Absolute path to a custom build plate STL model to show in the plater. Leave empty to use none.') }}
+
@@ -53,29 +57,32 @@
- +
- +
+
{{ _('Slicing Engine Configurations') }}
+
+ + +
{{ _('Select the engine to be used globally. Ensure the selected engine is installed and accessible on the server.') }}
+
+ +
{{ _('Default Storage Quotas (MB)') }}
@@ -140,5 +147,42 @@ function submitSettings(event) { btn.innerHTML = originalText; }); } + +document.addEventListener('DOMContentLoaded', function() { + const engineSelect = document.getElementById('slicer_engine'); + const qualitySelect = document.getElementById('default_quality'); + const patternSelect = document.getElementById('default_support_pattern'); + + function updateOptions(engine) { + fetch(`/api/engine_options/${engine}`) + .then(res => res.json()) + .then(data => { + const selQ = qualitySelect.getAttribute('data-selected'); + qualitySelect.innerHTML = ''; + data.presets.forEach(p => { + const opt = document.createElement('option'); + opt.value = p.id; opt.textContent = p.name; + qualitySelect.appendChild(opt); + }); + if(selQ) qualitySelect.value = selQ; + + const selP = patternSelect.getAttribute('data-selected'); + patternSelect.innerHTML = ''; + data.support_patterns.forEach(p => { + const opt = document.createElement('option'); + opt.value = p.id; opt.textContent = p.name; + patternSelect.appendChild(opt); + }); + if(selP) patternSelect.value = selP; + }); + } + + engineSelect.addEventListener('change', function() { + updateOptions(this.value); + }); + + // Initial load + updateOptions(engineSelect.value); +}); {% endblock %} diff --git a/app/templates/slice/plater.html b/app/templates/slice/plater.html index 4b2c313..4611f9a 100644 --- a/app/templates/slice/plater.html +++ b/app/templates/slice/plater.html @@ -95,18 +95,7 @@
- +
@@ -120,11 +109,7 @@
- +
@@ -226,6 +211,18 @@ function initPlater() { axesHelper.position.set(-bedWidth / 2, -bedDepth / 2, 0.2); scene.add(axesHelper); + {% if configs.get('build_plate_model_path') %} + const bpLoader = new THREE.STLLoader(); + bpLoader.load("{{ url_for('main.build_plate_model') }}", function (geometry) { + const material = new THREE.MeshPhongMaterial({ color: 0x999999, specular: 0x111111, shininess: 200 }); + const mesh = new THREE.Mesh(geometry, material); + + mesh.rotation.set(0, 0, 0); + mesh.position.set(0, 0, -0.1); // Slightly below the grid + scene.add(mesh); + }); + {% endif %} + // Show Bed Box outline const boxGeo = new THREE.BoxGeometry(bedWidth, bedDepth, bedHeight); const edges = new THREE.EdgesGeometry(boxGeo); @@ -671,8 +668,17 @@ function addModelToPlate(btnElement, fileId, url, name, status) { supportSelect.value = data.settings.support; supportSelect.dispatchEvent(new Event('change')); } - if (data.settings.support_pattern) document.getElementById('support-pattern').value = data.settings.support_pattern; - if (data.settings.quality) document.getElementById('quality').value = data.settings.quality; + + if (data.settings.support_pattern) { + const sSelect = document.getElementById('support-pattern'); + sSelect.setAttribute('data-selected', data.settings.support_pattern); + sSelect.value = data.settings.support_pattern; + } + if (data.settings.quality) { + const qSelect = document.getElementById('quality'); + qSelect.setAttribute('data-selected', data.settings.quality); + qSelect.value = data.settings.quality; + } } } catch (e) {} } @@ -948,4 +954,33 @@ document.addEventListener('DOMContentLoaded', () => { } }); + {% endblock %} diff --git a/app/utils/slice_engines/__init__.py b/app/utils/slice_engines/__init__.py index 5c7493a..e968c57 100644 --- a/app/utils/slice_engines/__init__.py +++ b/app/utils/slice_engines/__init__.py @@ -1,6 +1,13 @@ from .cura_engine import CuraEngine from .prusa_slicer_engine import PrusaSlicerEngine +def get_all_engines(): + """Returns a list of instantiated engines.""" + return [ + CuraEngine(), + PrusaSlicerEngine() + ] + def get_slicer_engine(engine_name="cura"): """ Factory function to retrieve the requested slicing engine instance. @@ -14,4 +21,4 @@ def get_slicer_engine(engine_name="cura"): return PrusaSlicerEngine() else: # Default fallback - return CuraEngine() \ No newline at end of file + return CuraEngine() diff --git a/app/utils/slice_engines/cura_engine.py b/app/utils/slice_engines/cura_engine.py index f3f2b42..315135d 100644 --- a/app/utils/slice_engines/cura_engine.py +++ b/app/utils/slice_engines/cura_engine.py @@ -8,6 +8,26 @@ from app.utils.conf_parse import ConfParse class CuraEngine: def __init__(self): self.name = "cura" + self.display_name = "UltiMaker Cura" + self.is_available = self._check_available() + + def _check_available(self): + try: + # check if CuraEngine is available in PATH + result = subprocess.run(["CuraEngine", "help"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + return result.returncode == 0 or b"Usage:" in result.stdout or b"Usage:" in result.stderr + except (FileNotFoundError, OSError): + return False + self.display_name = "UltiMaker Cura" + self.is_available = self._check_available() + + def _check_available(self): + try: + # check if CuraEngine is available in PATH + result = subprocess.run(["CuraEngine", "help"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + return result.returncode == 0 or b"Usage:" in result.stdout or b"Usage:" in result.stderr + except (FileNotFoundError, OSError): + return False def slice(self, app, stl_filepath, gcode_filepath, **kwargs): """ @@ -165,4 +185,31 @@ class CuraEngine: try: os.remove(tmp_def_path) except Exception as e: - app.logger.error(f"Failed to delete temp JSON config {tmp_def_path}: {e}") \ No newline at end of file + app.logger.error(f"Failed to delete temp JSON config {tmp_def_path}: {e}") + + def get_quality_presets(self, app): + try: + path = os.path.join(app.root_path, '..', 'print_config', 'cura_engine', 'quality', 'creality', 'presets') + if not os.path.exists(path): return [] + files = [f for f in os.listdir(path) if f.endswith('.inst.cfg')] + presets = [] + for f in files: + presets.append({'id': f, 'name': f.replace('.inst.cfg', '')}) + presets.sort(key=lambda x: x['name']) + return presets + except: + return [] + + def get_support_patterns(self): + return [ + {'id': 'tree', 'name': 'Tree'}, + {'id': 'lines', 'name': 'Lines'}, + {'id': 'grid', 'name': 'Grid'}, + {'id': 'triangles', 'name': 'Triangles'}, + {'id': 'concentric', 'name': 'Concentric'}, + {'id': 'zigzag', 'name': 'Zig Zag'}, + {'id': 'cross', 'name': 'Cross'}, + {'id': 'gyroid', 'name': 'Gyroid'}, + {'id': 'honeycomb', 'name': 'Honeycomb'}, + {'id': 'octagon', 'name': 'Octagon'} + ] diff --git a/app/utils/slice_engines/prusa_slicer_engine.py b/app/utils/slice_engines/prusa_slicer_engine.py index d0a4175..2e0640b 100644 --- a/app/utils/slice_engines/prusa_slicer_engine.py +++ b/app/utils/slice_engines/prusa_slicer_engine.py @@ -1,9 +1,19 @@ import os import subprocess +import configparser class PrusaSlicerEngine: def __init__(self): self.name = "prusa_slicer" + self.display_name = "PrusaSlicer" + self.is_available = self._check_available() + + def _check_available(self): + try: + result = subprocess.run(["prusa-slicer", "--help"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + return b"Usage:" in result.stdout or b"Slic3r" in result.stdout or b"PrusaSlicer" in result.stdout or result.returncode == 0 + except (FileNotFoundError, OSError): + return False def slice(self, app, stl_filepath, gcode_filepath, **kwargs): """ @@ -55,3 +65,25 @@ class PrusaSlicerEngine: except Exception as e: app.logger.error(f"PrusaSlicer Exception: {e}") return False, str(e) + + def get_quality_presets(self, app): + all_files = [f for f in os.listdir(os.path.join(app.root_path, '..', 'print_config', 'prusa_slicer',"quality")) if f.endswith('.ini')] + quality_presets = [] + for file in all_files: + with open(os.path.join(app.root_path, '..', 'print_config', 'prusa_slicer', "quality", file), 'r') as f: + config = configparser.ConfigParser() + config.read_file(f) + if 'metadata' in config: + quality_presets.append({ + 'id': file.replace('.ini', ''), + 'name': config['metadata'].get('show_name', file.replace('.ini', '').replace('_', ' ')) + }) + return quality_presets + + def get_support_patterns(self): + return [ + {'id': 'rectilinear', 'name': 'Rectilinear'}, + {'id': 'grid', 'name': 'Grid'}, + {'id': 'organic', 'name': 'Organic (Tree)'}, + {'id': 'snug', 'name': 'Snug'} + ] diff --git a/patch_tasks.py b/patch_tasks.py deleted file mode 100644 index 54eb46a..0000000 --- a/patch_tasks.py +++ /dev/null @@ -1,62 +0,0 @@ -with open('app/utils/tasks.py', 'r', encoding='utf-8') as f: - text = f.read() - -import re -old_block = re.search(r'tmp_def_path = None.*?db\.session\.remove\(\)', text, re.DOTALL) - -new_block = """from app.utils.slice_engines import get_slicer_engine - - try: - # Optionally fetch the preferred engine from db conf or just default to cura - # For now default to cura or whichever is passed via kwargs if implemented later - conf_engine = SystemConfig.query.filter_by(key='slicer_engine').first() - engine_name = conf_engine.value if conf_engine and conf_engine.value else "cura" - db.session.remove() - - slicer = get_slicer_engine(engine_name) - - success, err_msg = slicer.slice( - app=app, - stl_filepath=stl_filepath, - gcode_filepath=gcode_filepath, - quality_preset=quality_preset, - infill_density=infill_density, - support_enable=support_enable, - support_pattern=support_pattern - ) - - # Re-fetch print_file and update status - print_file = PrintFile.query.get(file_id) - if not print_file: - return - - if success: - print_file.status = 'sliced' - else: - print_file.status = 'failed' - app.logger.error(f"Slicing Task Failed: {err_msg}") - - except Exception as e: - print_file = PrintFile.query.get(file_id) - if print_file: - print_file.status = 'failed' - app.logger.error(f"Subprocess Exception: {e}") - - finally: - if delete_stl and os.path.exists(stl_filepath): - try: - os.remove(stl_filepath) - except Exception as e: - app.logger.error(f"Failed to delete temp STL {stl_filepath}: {e}") - - db.session.commit() - db.session.remove()""" - -if old_block: - res = text.replace(old_block.group(0), new_block) - with open('app/utils/tasks.py', 'w', encoding='utf-8') as f: - f.write(res) - print("Patched successfully") -else: - print("Pattern not found!") - diff --git a/print_config/Creality Ender-3 V3 SE_buildplate_model-aio.stl b/print_config/Creality Ender-3 V3 SE_buildplate_model-aio.stl new file mode 100644 index 0000000000000000000000000000000000000000..fbe086ba475096723cf475ce83c1cf6dd83c5a0e GIT binary patch literal 316484 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

-x|;Gg7{*mtgYsh1T;m=VUy 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 Cebq4l literal 0 HcmV?d00001 diff --git a/print_config/Creality Ender-3 V3 SE_buildplate_model.stl b/print_config/Creality Ender-3 V3 SE_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..ef159f264b7e76eca95e65684903ed483ec633f9 GIT binary patch literal 316484 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 literal 0 HcmV?d00001 diff --git a/print_config/prusa_slicer/materials/CR-PETG.ini b/print_config/prusa_slicer/materials/CR-PETG.ini new file mode 100644 index 0000000..f908617 --- /dev/null +++ b/print_config/prusa_slicer/materials/CR-PETG.ini @@ -0,0 +1,94 @@ +[metadata] +show_name = CR-PETG +material_type = petg + + +[settings] +filament_adhesiveness_category = 300 +cool_plate_temp = 70 +eng_plate_temp = 0 +hot_plate_temp = 70 +textured_plate_temp = 70 +cool_plate_temp_initial_layer = 70 +eng_plate_temp_initial_layer = 0 +hot_plate_temp_initial_layer = 70 +textured_plate_temp_initial_layer = 70 +overhang_fan_threshold = 25% +overhang_fan_speed = 90 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 3 +filament_end_gcode = ; filament end gcode \n +filament_flow_ratio = 0.95 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 30 +filament_cost = 14 +filament_density = 1.23 +filament_deretraction_speed = nil +filament_diameter = 1.75 +filament_max_volumetric_speed = 9 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = nil +filament_z_hop = nil +filament_z_hop_types = nil +filament_retract_restart_extra = 0 +filament_retraction_speed = nil +filament_settings_id = +filament_soluble = 0 +filament_type = PETG +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 230 +full_fan_speed_layer = 0 +fan_max_speed = 40 +fan_min_speed = 30 +slow_down_min_speed = 10 +slow_down_layer_time = 8 +filament_start_gcode = ; filament start gcode\n +nozzle_temperature = 230 +temperature_vitrification = 80 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +additional_cooling_fan_speed = 0 +chamber_temperature = 35 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 1 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 70 +epoxy_resin_plate_temp_initial_layer = 70 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = 0 +filament_retract_lift_below = 0 +filament_retract_lift_enforce = All Surfaces +filament_shrink = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[3.0,210], [10.0,220], [12.0,230]] +nozzle_temperature_range_high = 270 +nozzle_temperature_range_low = 220 +pressure_advance = 0.08 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/CR-PLA.ini b/print_config/prusa_slicer/materials/CR-PLA.ini new file mode 100644 index 0000000..7592427 --- /dev/null +++ b/print_config/prusa_slicer/materials/CR-PLA.ini @@ -0,0 +1,94 @@ +[metadata] +show_name = CR-PLA +material_type = pla + + +[settings] +cool_plate_temp = 50 +eng_plate_temp = 45 +hot_plate_temp = 50 +textured_plate_temp = 50 +cool_plate_temp_initial_layer = 50 +eng_plate_temp_initial_layer = 45 +hot_plate_temp_initial_layer = 50 +textured_plate_temp_initial_layer = 50 +overhang_fan_threshold = 50% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode +filament_flow_ratio = 0.95 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 25 +filament_density = 1.25 +filament_deretraction_speed = nil +filament_diameter = 1.75 +filament_max_volumetric_speed = 12 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 1 +filament_z_hop = 0.2 +filament_z_hop_types = Slope Lift +filament_retract_restart_extra = 0 +filament_retraction_speed = 40 +filament_settings_id = +filament_soluble = 0 +filament_type = PLA +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 190 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 100 +slow_down_min_speed = 20 +slow_down_layer_time = 6 +filament_start_gcode = ;filament start gcode +nozzle_temperature = 190 +temperature_vitrification = 100 +filament_adhesiveness_category = 100 +nozzle_temperature_range_low = 190 +nozzle_temperature_range_high = 240 +additional_cooling_fan_speed = 0 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 0 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 0 +epoxy_resin_plate_temp_initial_layer = 0 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = 0 +filament_retract_lift_below = 0 +filament_retract_lift_enforce = All Surfaces +filament_shrink = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[2.0,185],[4.0,190],[7.0,200]] +pressure_advance = 0.02 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Generic_PETG.ini b/print_config/prusa_slicer/materials/Generic_PETG.ini new file mode 100644 index 0000000..380b107 --- /dev/null +++ b/print_config/prusa_slicer/materials/Generic_PETG.ini @@ -0,0 +1,94 @@ +[metadata] +show_name = Generic PETG +material_type = petg + + +[settings] +filament_adhesiveness_category = 300 +cool_plate_temp = 60 +eng_plate_temp = 0 +hot_plate_temp = 70 +textured_plate_temp = 70 +cool_plate_temp_initial_layer = 60 +eng_plate_temp_initial_layer = 0 +hot_plate_temp_initial_layer = 70 +textured_plate_temp_initial_layer = 70 +overhang_fan_threshold = 25% +overhang_fan_speed = 90 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 3 +filament_end_gcode = ;filament end gcode \n +filament_flow_ratio = 0.95 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 30 +filament_cost = 30 +filament_density = 1.27 +filament_deretraction_speed = nil +filament_diameter = 1.75 +filament_max_volumetric_speed = 10 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 1.2 +filament_z_hop = 0.2 +filament_z_hop_types = nil +filament_retract_restart_extra = 0 +filament_retraction_speed = nil +filament_settings_id = +filament_soluble = 0 +filament_type = PETG +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 220 +full_fan_speed_layer = 0 +fan_max_speed = 80 +fan_min_speed = 40 +slow_down_min_speed = 10 +slow_down_layer_time = 8 +filament_start_gcode = ;filament start gcode\n +nozzle_temperature = 220 +temperature_vitrification = 80 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +additional_cooling_fan_speed = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 0 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 0 +epoxy_resin_plate_temp_initial_layer = 0 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = 0 +filament_retract_lift_below = 0 +filament_retract_lift_enforce = All Surfaces +filament_shrink = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[3.5,200],[7.0,240]] +nozzle_temperature_range_high = 270 +nozzle_temperature_range_low = 220 +pressure_advance = 0.02 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Generic_TPU.ini b/print_config/prusa_slicer/materials/Generic_TPU.ini new file mode 100644 index 0000000..e199437 --- /dev/null +++ b/print_config/prusa_slicer/materials/Generic_TPU.ini @@ -0,0 +1,94 @@ +[metadata] +show_name = Generic TPU +material_type = tpu + + +[settings] +cool_plate_temp = 30 +eng_plate_temp = 30 +hot_plate_temp = 30 +textured_plate_temp = 30 +cool_plate_temp_initial_layer = 30 +eng_plate_temp_initial_layer = 30 +hot_plate_temp_initial_layer = 30 +textured_plate_temp_initial_layer = 30 +overhang_fan_threshold = 95% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode \n +filament_flow_ratio = 1 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 20 +filament_density = 1.24 +filament_deretraction_speed = nil +filament_diameter = 1.75 +filament_max_volumetric_speed = 3 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 2 +filament_z_hop = 0.2 +filament_z_hop_types = nil +filament_retract_restart_extra = 0 +filament_retraction_speed = nil +filament_settings_id = +filament_soluble = 0 +filament_type = TPU +filament_vendor = Generic +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 200 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 100 +slow_down_min_speed = 10 +slow_down_layer_time = 12 +filament_start_gcode = ;filament start gcode\n +nozzle_temperature = 200 +temperature_vitrification = 60 +filament_adhesiveness_category = 600 +additional_cooling_fan_speed = 0 +nozzle_temperature_range_low = 200 +nozzle_temperature_range_high = 250 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 0 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 0 +epoxy_resin_plate_temp_initial_layer = 0 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = 0 +filament_retract_lift_below = 0 +filament_retract_lift_enforce = All Surfaces +filament_shrink = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[3.5,200],[7.0,240]] +pressure_advance = 0.02 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini b/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini new file mode 100644 index 0000000..467f41a --- /dev/null +++ b/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini @@ -0,0 +1,96 @@ +[metadata] +show_name = Hyper L-W PLA +material_type = pla + + +[settings] +cool_plate_temp = 50 +eng_plate_temp = 45 +hot_plate_temp = 60 +textured_plate_temp = 60 +cool_plate_temp_initial_layer = 50 +eng_plate_temp_initial_layer = 45 +hot_plate_temp_initial_layer = 60 +textured_plate_temp_initial_layer = 60 +overhang_fan_threshold = 50% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode +filament_flow_ratio = 0.75 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 48.9 +filament_density = 1.21 +filament_deretraction_speed = 15 +filament_diameter = 1.75 +filament_max_volumetric_speed = 4 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = 3 +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 0.6 +filament_z_hop = nil +filament_z_hop_types = nil +filament_retract_restart_extra = nil +filament_retraction_speed = 15 +filament_settings_id = +filament_soluble = 0 +filament_type = PLA +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 220 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 60 +slow_down_min_speed = 10 +slow_down_layer_time = 10 +filament_start_gcode = ;filament start gcode +nozzle_temperature = 220 +temperature_vitrification = 60 +filament_adhesiveness_category = 100 +nozzle_temperature_range_low = 200 +nozzle_temperature_range_high = 270 +additional_cooling_fan_speed = 0 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0.5 +cool_special_cds_fan_speed = 0 +customized_plate_temp = 60 +customized_plate_temp_initial_layer = 60 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 1 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 60 +epoxy_resin_plate_temp_initial_layer = 60 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_lift_enforce = nil +filament_shrink = 100% +filament_shrinkage_compensation_z = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +pressure_advance = 0.1 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini b/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini new file mode 100644 index 0000000..4dd198d --- /dev/null +++ b/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini @@ -0,0 +1,97 @@ +[metadata] +show_name = Hyper Marble PLA +material_type = pla + + +[settings] +cool_plate_temp = 50 +eng_plate_temp = 45 +hot_plate_temp = 50 +textured_plate_temp = 50 +cool_plate_temp_initial_layer = 50 +eng_plate_temp_initial_layer = 45 +hot_plate_temp_initial_layer = 50 +textured_plate_temp_initial_layer = 50 +overhang_fan_threshold = 50% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode +filament_flow_ratio = 0.95 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 23.9 +filament_density = 1.25 +filament_deretraction_speed = 15 +filament_diameter = 1.75 +filament_max_volumetric_speed = 18 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = 2 +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 1.5 +filament_z_hop = nil +filament_z_hop_types = nil +filament_retract_restart_extra = nil +filament_retraction_speed = 15 +filament_settings_id = +filament_soluble = 0 +filament_type = PLA +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = 3 +bed_type = Cool Plate +nozzle_temperature_initial_layer = 220 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 100 +slow_down_min_speed = 20 +slow_down_layer_time = 14 +filament_start_gcode = ;filament start gcode +nozzle_temperature = 220 +temperature_vitrification = 60 +filament_adhesiveness_category = 100 +nozzle_temperature_range_low = 190 +nozzle_temperature_range_high = 240 +additional_cooling_fan_speed = 0 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +customized_plate_temp = 50 +customized_plate_temp_initial_layer = 50 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 1 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 50 +epoxy_resin_plate_temp_initial_layer = 50 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_lift_enforce = nil +filament_shrink = 100% +filament_shrinkage_compensation_z = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[0.8,200],[1.0,200],[1.2,220]] +pressure_advance = 0.04 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Hyper_PETG.ini b/print_config/prusa_slicer/materials/Hyper_PETG.ini new file mode 100644 index 0000000..f2f9086 --- /dev/null +++ b/print_config/prusa_slicer/materials/Hyper_PETG.ini @@ -0,0 +1,94 @@ +[metadata] +show_name = Hyper PETG +material_type = petg + + +[settings] +filament_adhesiveness_category = 300 +cool_plate_temp = 60 +eng_plate_temp = 0 +hot_plate_temp = 70 +textured_plate_temp = 70 +cool_plate_temp_initial_layer = 60 +eng_plate_temp_initial_layer = 0 +hot_plate_temp_initial_layer = 70 +textured_plate_temp_initial_layer = 70 +overhang_fan_threshold = 25% +overhang_fan_speed = 90 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 3 +filament_end_gcode = ;filament end gcode \n +filament_flow_ratio = 1.0 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 30 +filament_cost = 69 +filament_density = 1.27 +filament_deretraction_speed = nil +filament_diameter = 1.75 +filament_max_volumetric_speed = 10 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 1.2 +filament_z_hop = 0.2 +filament_z_hop_types = nil +filament_retract_restart_extra = 0 +filament_retraction_speed = nil +filament_settings_id = +filament_soluble = 0 +filament_type = PETG +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = 2 +bed_type = Cool Plate +nozzle_temperature_initial_layer = 235 +full_fan_speed_layer = 0 +fan_max_speed = 80 +fan_min_speed = 40 +slow_down_min_speed = 10 +slow_down_layer_time = 8 +filament_start_gcode = ;filament start gcode\n +nozzle_temperature = 240 +temperature_vitrification = 80 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +additional_cooling_fan_speed = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 1 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 0 +epoxy_resin_plate_temp_initial_layer = 0 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = 0 +filament_retract_lift_below = 0 +filament_retract_lift_enforce = All Surfaces +filament_shrink = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 1 +material_flow_temp_graph = [[3.0,230],[10.0,240],[20.0,250]] +nozzle_temperature_range_high = 270 +nozzle_temperature_range_low = 220 +pressure_advance = 0.07 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Hyper_PLA.ini b/print_config/prusa_slicer/materials/Hyper_PLA.ini new file mode 100644 index 0000000..cb45efb --- /dev/null +++ b/print_config/prusa_slicer/materials/Hyper_PLA.ini @@ -0,0 +1,94 @@ +[metadata] +show_name = Hyper PLA +material_type = pla + + +[settings] +cool_plate_temp = 50 +eng_plate_temp = 45 +hot_plate_temp = 50 +textured_plate_temp = 50 +cool_plate_temp_initial_layer = 50 +eng_plate_temp_initial_layer = 45 +hot_plate_temp_initial_layer = 50 +textured_plate_temp_initial_layer = 50 +overhang_fan_threshold = 50% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode +filament_flow_ratio = 0.95 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 30 +filament_density = 1.24 +filament_deretraction_speed = nil +filament_diameter = 1.75 +filament_max_volumetric_speed = 23 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 1.2 +filament_z_hop = 0.2 +filament_z_hop_types = Slope Lift +filament_retract_restart_extra = 0 +filament_retraction_speed = 40 +filament_settings_id = +filament_soluble = 0 +filament_type = PLA +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 190 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 100 +slow_down_min_speed = 20 +slow_down_layer_time = 6 +filament_start_gcode = ;filament start gcode +nozzle_temperature = 190 +temperature_vitrification = 100 +filament_adhesiveness_category = 100 +nozzle_temperature_range_low = 190 +nozzle_temperature_range_high = 240 +additional_cooling_fan_speed = 0 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 0 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 0 +epoxy_resin_plate_temp_initial_layer = 0 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = 0 +filament_retract_lift_below = 0 +filament_retract_lift_enforce = All Surfaces +filament_shrink = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[3.5,200],[7.0,240]] +pressure_advance = 0.02 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini b/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini new file mode 100644 index 0000000..c1a2aa8 --- /dev/null +++ b/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini @@ -0,0 +1,97 @@ +[metadata] +show_name = Hyper Stardust PLA +material_type = pla + + +[settings] +cool_plate_temp = 50 +eng_plate_temp = 45 +hot_plate_temp = 50 +textured_plate_temp = 50 +cool_plate_temp_initial_layer = 50 +eng_plate_temp_initial_layer = 45 +hot_plate_temp_initial_layer = 50 +textured_plate_temp_initial_layer = 50 +overhang_fan_threshold = 50% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode +filament_flow_ratio = 0.95 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 26.9 +filament_density = 1.24 +filament_deretraction_speed = 15 +filament_diameter = 1.75 +filament_max_volumetric_speed = 18 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = 2 +filament_retract_before_wipe = nil +filament_retract_when_changing_layer = nil +filament_retraction_length = 2 +filament_z_hop = nil +filament_z_hop_types = nil +filament_retract_restart_extra = nil +filament_retraction_speed = 15 +filament_settings_id = +filament_soluble = 0 +filament_type = PLA +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = 3 +bed_type = Cool Plate +nozzle_temperature_initial_layer = 220 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 100 +slow_down_min_speed = 10 +slow_down_layer_time = 14 +filament_start_gcode = ;filament start gcode +nozzle_temperature = 220 +temperature_vitrification = 60 +filament_adhesiveness_category = 100 +nozzle_temperature_range_low = 190 +nozzle_temperature_range_high = 240 +additional_cooling_fan_speed = 0 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0.5 +cool_special_cds_fan_speed = 0 +customized_plate_temp = 50 +customized_plate_temp_initial_layer = 50 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 1 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 50 +epoxy_resin_plate_temp_initial_layer = 50 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_lift_enforce = nil +filament_shrink = 100% +filament_shrinkage_compensation_z = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[0.8,200],[1.0,200],[1.2,220]] +pressure_advance = 0.04 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini b/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini new file mode 100644 index 0000000..bbccf01 --- /dev/null +++ b/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini @@ -0,0 +1,97 @@ +[metadata] +show_name = Soleyin Ultra PLA +material_type = pla + + +[settings] +cool_plate_temp = 50 +eng_plate_temp = 45 +hot_plate_temp = 50 +textured_plate_temp = 50 +cool_plate_temp_initial_layer = 50 +eng_plate_temp_initial_layer = 45 +hot_plate_temp_initial_layer = 50 +textured_plate_temp_initial_layer = 50 +overhang_fan_threshold = 50% +overhang_fan_speed = 100 +slow_down_for_layer_cooling = 1 +close_fan_the_first_x_layers = 1 +filament_end_gcode = ;filament end gcode +filament_flow_ratio = 0.96 +reduce_fan_stop_start_freq = 1 +fan_cooling_layer_time = 100 +filament_cost = 6 +filament_density = 1.25 +filament_deretraction_speed = 15 +filament_diameter = 1.75 +filament_max_volumetric_speed = 16 +filament_minimal_purge_on_wipe_tower = 15 +filament_retraction_minimum_travel = nil +filament_retract_before_wipe = 90% +filament_retract_when_changing_layer = nil +filament_retraction_length = nil +filament_z_hop = nil +filament_z_hop_types = nil +filament_retract_restart_extra = nil +filament_retraction_speed = 15 +filament_settings_id = +filament_soluble = 0 +filament_type = PLA +filament_vendor = Creality +filament_wipe = nil +filament_wipe_distance = nil +bed_type = Cool Plate +nozzle_temperature_initial_layer = 220 +full_fan_speed_layer = 0 +fan_max_speed = 100 +fan_min_speed = 100 +slow_down_min_speed = 20 +slow_down_layer_time = 12 +filament_start_gcode = ;filament start gcode +nozzle_temperature = 220 +temperature_vitrification = 60 +filament_adhesiveness_category = 100 +nozzle_temperature_range_low = 190 +nozzle_temperature_range_high = 240 +additional_cooling_fan_speed = 0 +activate_air_filtration = 0 +activate_chamber_temp_control = 0 +chamber_temperature = 0 +complete_print_exhaust_fan_speed = 80 +cool_cds_fan_start_at_height = 0 +cool_special_cds_fan_speed = 0 +customized_plate_temp = 60 +customized_plate_temp_initial_layer = 60 +default_filament_colour = "" +during_print_exhaust_fan_speed = 60 +enable_overhang_bridge_fan = 1 +enable_pressure_advance = 1 +enable_special_area_additional_cooling_fan = 0 +epoxy_resin_plate_temp = 60 +epoxy_resin_plate_temp_initial_layer = 60 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_is_support = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_multitool_ramming = 0 +filament_multitool_ramming_flow = 10 +filament_multitool_ramming_volume = 10 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_lift_enforce = nil +filament_shrink = 100% +filament_shrinkage_compensation_z = 100% +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[1.0,200],[1.1,200],[1.2,220]] +pressure_advance = 0.05 +required_nozzle_HRC = 0 +support_material_interface_fan_speed = -1 diff --git a/print_config/prusa_slicer/printers/Ender3_V3_SE.ini b/print_config/prusa_slicer/printers/Ender3_V3_SE.ini new file mode 100644 index 0000000..f900ab2 --- /dev/null +++ b/print_config/prusa_slicer/printers/Ender3_V3_SE.ini @@ -0,0 +1,104 @@ +[metadata] +show_name = Ender3 V3 SE Model + + +[settings] +family = Creality +printer_technology = FFF +deretraction_speed = 30 +extruder_colour = #FCE94F +extruder_offset = 0x0 +gcode_flavor = marlin2 +silent_mode = 0 +support_chamber_temp_control = 0 +support_air_filtration = 0 +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 5000,5000 +machine_max_acceleration_retracting = 2500,2500 +machine_max_acceleration_x = 5000,5000 +machine_max_acceleration_y = 5000,5000 +machine_max_acceleration_z = 500,500 +machine_max_speed_e = 100,100 +machine_max_speed_x = 500,500 +machine_max_speed_y = 500,500 +machine_max_speed_z = 30,30 +machine_max_jerk_e = 5,5 +machine_max_jerk_x = 10,10 +machine_max_jerk_y = 10,10 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.36 +min_layer_height = 0.08 +printable_height = 250 +extruder_clearance_radius = 90 +extruder_clearance_height_to_rod = 47 +extruder_clearance_height_to_lid = 34 +nozzle_diameter = 0.4 +printer_settings_id = +printer_variant = 0.4 +retraction_minimum_travel = 1 +retract_before_wipe = 100 +retract_when_changing_layer = 1 +retraction_length = 0.8 +retract_length_toolchange = 1 +z_hop = 0.4 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retraction_speed = 30 +single_extruder_multi_material = 1 +change_filament_gcode = +wipe = 1 +z_hop_types = Slope Lift +before_layer_change_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n +default_print_profile = 0.20mm Standard @Creality Ender-3 V3 SE 0.4 nozzle +machine_start_gcode = M220 S100 ;Reset Feedrate \nM221 S100 ;Reset Flowrate \n \nM140 S[bed_temperature_initial_layer_single] ;Set final bed temp \nG28 ;Home \n \nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nM104 S[nozzle_temperature_initial_layer] ;Set final nozzle temp \nG1 X-2.1 Y20 Z0.28 F5000.0 ;Move to start position \nM190 S[bed_temperature_initial_layer_single] ;Wait for bed temp to stabilize \nM109 S[nozzle_temperature_initial_layer] ;Wait for nozzle temp to stabilize \nG1 X-2.1 Y145.0 Z0.28 F1500.0 E15 ;Draw the first line \nG1 X-2.4 Y145.0 Z0.28 F5000.0 ;Move to side a little \nG1 X-2.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line \nG92 E0 ;Reset Extruder \nG1 E-1.0000 F1800 ;Retract a bit \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 E0.0000 F1800 +machine_end_gcode = G91 ;Relative positionning \nG1 E-2 F2700 ;Retract a bit \nG1 E-2 Z0.2 F2400 ;Retract and raise Z \nG1 X5 Y5 F3000 ;Wipe out \nG1 Z10 ;Raise Z more \nG90 ;Absolute positionning \n \nG1 X0 Y220 ;Present print \nM106 S0 ;Turn-off fan \nM104 S0 ;Turn-off hotend \nM140 S0 ;Turn-off bed \n \nM84 X Y E ;Disable all steppers but Z +machine_max_acceleration_travel = 5000,5000 +machine_pause_gcode = M25 +bed_exclude_area = 0x0 +layer_change_gcode = +scan_first_layer = 0 +nozzle_type = brass +auxiliary_fan = 0 +printer_model = Creality Ender-3 V3 SE +printer_structure = i3 +bbl_use_printhost = 0 +bed_mesh_max = 99999,99999 +bed_mesh_min = -99999,-99999 +bed_mesh_probe_distance = 50,50 +best_object_pos = 0.5,0.5 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +creality_flush_time = 86.0 +disable_m73 = 0 +emit_machine_limits_to_gcode = 1 +enable_filament_ramming = 1 +extra_loading_move = -2 +fan_kickstart = 0 +fan_speedup_overhangs = 1 +fan_speedup_time = 0 +high_current_on_filament_swap = 0 +machine_LED_light_exist = 0 +machine_load_filament_time = 11 +machine_platform_motion_enable = 0 +machine_unload_filament_time = 0 +manual_filament_change = 1 +nozzle_hrc = 0 +nozzle_volume = 0 +parking_pos_retraction = 92 +preferred_orientation = 0 +printable_area = 0x0,220x0,220x220,0x220 +purge_in_prime_tower = 1 +support_multi_bed_types = 1 +time_cost = 0 +use_firmware_retraction = 0 +use_relative_e_distances = 1 +z_offset = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_lift_enforce = All Surfaces +wipe_distance = 2 + + + diff --git a/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini b/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini new file mode 100644 index 0000000..1123942 --- /dev/null +++ b/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini @@ -0,0 +1,216 @@ +[metadata] +show_name = 0.08mm Extra Fine Quality + + +[settings] +adaptive_layer_height = 0 +reduce_crossing_wall = 0 +bridge_flow = 0.8 +bridge_speed = 25 +brim_width = 5 +print_sequence = by layer +default_acceleration = 2500 +bridge_no_support = 0 +elefant_foot_compensation = 0.15 +outer_wall_line_width = 0.42 +outer_wall_speed = 60 +line_width = 0.46 +infill_direction = 45 +sparse_infill_density = 10% +sparse_infill_pattern = zig-zag +initial_layer_line_width = 0.46 +initial_layer_print_height = 0.2 +initial_layer_speed = 60 +gap_infill_speed = 50 +infill_combination = 0 +sparse_infill_line_width = 0.45 +infill_wall_overlap = 15% +sparse_infill_speed = 180 +interface_shells = 0 +detect_overhang_wall = 1 +reduce_infill_retraction = 1 +wall_loops = 2 +inner_wall_line_width = 0.45 +inner_wall_speed = 90 +print_settings_id = +raft_layers = 0 +seam_position = aligned +skirt_distance = 2 +skirt_height = 2 +minimum_sparse_infill_area = 10 +internal_solid_infill_line_width = 0.42 +internal_solid_infill_speed = 180 +spiral_mode = 0 +standby_temperature_delta = -5 +detect_thin_wall = 1 +top_surface_line_width = 0.42 +top_surface_speed = 50 +travel_speed = 150 +enable_prime_tower = 0 +prime_tower_width = 60 +xy_hole_compensation = 0 +xy_contour_compensation = 0 +max_travel_detour_distance = 0 +bottom_surface_pattern = monotonic +bottom_shell_layers = 7 +bottom_shell_thickness = 0 +brim_object_gap = 0.1 +compatible_printers_condition = +top_surface_acceleration = 2500 +draft_shield = disabled +enable_arc_fitting = 0 +wall_infill_order = inner wall/outer wall/infill +initial_layer_acceleration = 500 +travel_acceleration = 2500 +inner_wall_acceleration = 2000 +ironing_flow = 15% +ironing_spacing = 0.1 +ironing_speed = 20 +ironing_type = no ironing +layer_height = 0.08 +overhang_1_4_speed = 0 +overhang_2_4_speed = 20 +overhang_3_4_speed = 15 +overhang_4_4_speed = 10 +skirt_loops = 0 +resolution = 0.012 +top_surface_pattern = monotonicline +top_shell_layers = 9 +top_shell_thickness = 0.8 +initial_layer_infill_speed = 80 +wipe_tower_no_sparse_layers = 0 +accel_to_decel_enable = 1 +accel_to_decel_factor = 50% +acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]] +acceleration_limit_mess_enable = 0 +alternate_extra_wall = 0 +bottom_solid_infill_flow_ratio = 1 +bridge_acceleration = 50% +bridge_angle = 0 +bridge_density = 100% +brim_ears_detection_length = 1 +brim_ears_max_angle = 125 +brim_type = no_brim +default_jerk = 8 +detect_narrow_internal_solid_infill = 1 +elefant_foot_compensation_layers = 1 +enable_overhang_speed = 1 +enforce_support_layers = 0 +ensure_vertical_shell_thickness = ensure_all +exclude_object = 0 +extra_perimeters_on_overhangs = 0 +filter_out_gap_fill = 0 +flush_into_infill = 0 +flush_into_objects = 0 +flush_into_support = 1 +fuzzy_skin = none +fuzzy_skin_first_layer = 0 +fuzzy_skin_point_distance = 0.8 +fuzzy_skin_thickness = 0.3 +gcode_add_line_number = 0 +gcode_comments = 0 +gcode_label_objects = 1 +hole_to_polyhole = 0 +hole_to_polyhole_threshold = 0.01 +hole_to_polyhole_twisted = 1 +independent_support_layer_height = 1 +infill_anchor = 400% +infill_anchor_max = 20 +infill_jerk = 20 +initial_layer_jerk = 8 +initial_layer_min_bead_width = 85% +initial_layer_travel_speed = 100% +inner_wall_jerk = 20 +internal_bridge_flow = 1 +internal_bridge_speed = 150% +internal_solid_infill_acceleration = 100% +internal_solid_infill_pattern = monotonic +ironing_angle = -1 +ironing_pattern = zig-zag +ironing_support_layer = 0 +is_infill_first = 0 +make_overhang_printable = 0 +make_overhang_printable_angle = 55 +make_overhang_printable_hole_size = 0 +max_bridge_length = 10 +max_volumetric_extrusion_rate_slope = 0 +max_volumetric_extrusion_rate_slope_segment_length = 3 +min_bead_width = 85% +min_feature_size = 25% +min_width_top_surface = 300% +minimum_support_area = 5 +mmu_segmented_region_interlocking_depth = 0 +mmu_segmented_region_max_width = 0 +only_one_wall_first_layer = 0 +only_one_wall_top = 0 +ooze_prevention = 0 +outer_wall_acceleration = 1000 +outer_wall_jerk = 20 +overhang_reverse = 0 +overhang_reverse_internal_only = 0 +overhang_reverse_threshold = 50% +overhang_speed_classic = 0 +precise_outer_wall = 0 +prime_tower_brim_width = 3 +prime_tower_enhance_type = chamfer +prime_volume = 45 +print_flow_ratio = 1 +print_order = default +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 2 +role_based_wipe_speed = 1 +scarf_angle_threshold = 155 +scarf_joint_flow_ratio = 1 +scarf_joint_speed = 100% +scarf_overhang_threshold = 40% +seam_gap = 10% +seam_slope_conditional = 0 +seam_slope_entire_loop = 0 +seam_slope_inner_walls = 0 +seam_slope_min_length = 20 +seam_slope_start_height = 0 +seam_slope_steps = 10 +seam_slope_type = none +single_extruder_multi_material_priming = 0 +skirt_speed = 50 +slice_closing_radius = 0.049 +slicing_mode = regular +slow_down_layers = 0 +slowdown_for_curled_perimeters = 0 +small_area_infill_flow_compensation = 0 +small_area_infill_flow_compensation_model = 0,0;\n0.2,0.4444;\n0.4,0.6145;\n0.6,0.7059;\n0.8,0.7619;\n1.5,0.8571;\n2,0.8889;\n3,0.9231;\n5,0.9520;\n10,1 +small_perimeter_speed = 50% +small_perimeter_threshold = 0 +solid_infill_filament = 1 +sparse_infill_acceleration = 100% +sparse_infill_filament = 1 +speed_limit_to_height = [[100,150,200,6000],[150,200,200,4000],[200,250,200,2000]] +speed_limit_to_height_enable = 0 +spiral_mode_max_xy_smoothing = 200% +spiral_mode_smooth = 0 +staggered_inner_seams = 1 +thick_bridges = 0 +thick_internal_bridges = 1 +timelapse_type = 0 +top_solid_infill_flow_ratio = 1 +top_surface_jerk = 9 +travel_jerk = 12 +travel_speed_z = 0 +wall_direction = auto +wall_distribution_count = 1 +wall_filament = 1 +wall_generator = arachne +wall_sequence = inner wall/outer wall +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_before_external_loop = 0 +wipe_on_loops = 0 +wipe_speed = 80% +wipe_tower_bridging = 10 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_rotation_angle = 0 +wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70 diff --git a/print_config/prusa_slicer/quality/0.12mm_Fine.ini b/print_config/prusa_slicer/quality/0.12mm_Fine.ini new file mode 100644 index 0000000..4e5fa60 --- /dev/null +++ b/print_config/prusa_slicer/quality/0.12mm_Fine.ini @@ -0,0 +1,200 @@ +[metadata] +show_name = 0.12mm Fine Quality + + +[settings] +adaptive_layer_height = 0 +reduce_crossing_wall = 0 +bridge_flow = 0.95 +bridge_speed = 100 +brim_width = 5 +print_sequence = by layer +default_acceleration = 2500 +bridge_no_support = 0 +elefant_foot_compensation = 0 +outer_wall_line_width = 0.42 +outer_wall_speed = 60 +line_width = 0.46 +infill_direction = 45 +sparse_infill_density = 15% +sparse_infill_pattern = grid +initial_layer_line_width = 0.46 +initial_layer_print_height = 0.2 +initial_layer_speed = 30 +gap_infill_speed = 50 +infill_combination = 0 +sparse_infill_line_width = 0.45 +infill_wall_overlap = 15% +sparse_infill_speed = 180 +interface_shells = 0 +detect_overhang_wall = 1 +reduce_infill_retraction = 1 +wall_loops = 2 +inner_wall_line_width = 0.45 +inner_wall_speed = 90 +print_settings_id = +raft_layers = 0 +seam_position = aligned +skirt_distance = 2 +skirt_height = 2 +minimum_sparse_infill_area = 10 +internal_solid_infill_line_width = 0.42 +internal_solid_infill_speed = 180 +spiral_mode = 0 +standby_temperature_delta = -5 +detect_thin_wall = 1 +top_surface_line_width = 0.42 +top_surface_speed = 50 +travel_speed = 150 +enable_prime_tower = 0 +prime_tower_width = 60 +xy_hole_compensation = 0 +xy_contour_compensation = 0 +max_travel_detour_distance = 0 +bottom_surface_pattern = monotonic +bottom_shell_layers = 5 +bottom_shell_thickness = 0 +brim_object_gap = 0.1 +compatible_printers_condition = +top_surface_acceleration = 2500 +draft_shield = disabled +enable_arc_fitting = 0 +wall_infill_order = inner wall/outer wall/infill +initial_layer_acceleration = 500 +travel_acceleration = 2500 +inner_wall_acceleration = 2000 +ironing_flow = 15% +ironing_spacing = 0.1 +ironing_speed = 20 +ironing_type = no ironing +layer_height = 0.12 +overhang_1_4_speed = 0 +overhang_2_4_speed = 20 +overhang_3_4_speed = 15 +overhang_4_4_speed = 10 +skirt_loops = 0 +resolution = 0.012 +top_surface_pattern = monotonic +top_shell_layers = 5 +top_shell_thickness = 0.8 +initial_layer_infill_speed = 80 +wipe_tower_no_sparse_layers = 0 +accel_to_decel_enable = 1 +accel_to_decel_factor = 50% +acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]] +acceleration_limit_mess_enable = 0 +alternate_extra_wall = 0 +bottom_solid_infill_flow_ratio = 1 +bridge_acceleration = 50% +bridge_angle = 0 +bridge_density = 100% +brim_ears_detection_length = 1 +brim_ears_max_angle = 125 +brim_type = no_brim +default_jerk = 8 +detect_narrow_internal_solid_infill = 1 +elefant_foot_compensation_layers = 1 +enable_overhang_speed = 1 +enforce_support_layers = 0 +ensure_vertical_shell_thickness = ensure_all +exclude_object = 0 +extra_perimeters_on_overhangs = 0 +filter_out_gap_fill = 0 +flush_into_infill = 0 +flush_into_objects = 0 +flush_into_support = 1 +fuzzy_skin = none +fuzzy_skin_first_layer = 0 +fuzzy_skin_point_distance = 0.8 +fuzzy_skin_thickness = 0.3 +gcode_add_line_number = 0 +gcode_comments = 0 +gcode_label_objects = 1 +hole_to_polyhole = 0 +hole_to_polyhole_threshold = 0.01 +hole_to_polyhole_twisted = 1 +independent_support_layer_height = 1 +infill_anchor = 400% +infill_anchor_max = 20 +infill_jerk = 20 +initial_layer_jerk = 8 +initial_layer_min_bead_width = 85% +initial_layer_travel_speed = 100% +inner_wall_jerk = 20 +internal_bridge_flow = 1 +internal_bridge_speed = 150% +internal_solid_infill_acceleration = 100% +internal_solid_infill_pattern = monotonic +ironing_angle = -1 +ironing_pattern = zig-zag +ironing_support_layer = 0 +is_infill_first = 0 +make_overhang_printable = 0 +make_overhang_printable_angle = 55 +make_overhang_printable_hole_size = 0 +max_bridge_length = 10 +max_volumetric_extrusion_rate_slope = 0 +max_volumetric_extrusion_rate_slope_segment_length = 3 +min_bead_width = 85% +min_feature_size = 25% +min_width_top_surface = 300% +minimum_support_area = 5 +mmu_segmented_region_interlocking_depth = 0 +mmu_segmented_region_max_width = 0 +only_one_wall_first_layer = 0 +only_one_wall_top = 0 +ooze_prevention = 0 +outer_wall_acceleration = 1000 +outer_wall_jerk = 20 +overhang_reverse = 0 +overhang_reverse_internal_only = 0 +overhang_reverse_threshold = 50% +overhang_speed_classic = 0 +precise_outer_wall = 0 +prime_tower_brim_width = 3 +prime_volume = 45 +print_flow_ratio = 1 +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 2 +role_based_wipe_speed = 1 +seam_gap = 10% +single_extruder_multi_material_priming = 0 +skirt_speed = 50 +slice_closing_radius = 0.049 +slicing_mode = regular +slow_down_layers = 0 +slowdown_for_curled_perimeters = 0 +small_perimeter_speed = 50% +small_perimeter_threshold = 0 +solid_infill_filament = 1 +sparse_infill_acceleration = 100% +sparse_infill_filament = 1 +speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]] +speed_limit_to_height_enable = 0 +spiral_mode_max_xy_smoothing = 200% +spiral_mode_smooth = 0 +staggered_inner_seams = 0 +thick_bridges = 0 +thick_internal_bridges = 1 +timelapse_type = 0 +top_solid_infill_flow_ratio = 1 +top_surface_jerk = 20 +travel_jerk = 8 +travel_speed_z = 0 +wall_distribution_count = 1 +wall_filament = 1 +wall_generator = arachne +wall_sequence = inner wall/outer wall +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_before_external_loop = 0 +wipe_on_loops = 0 +wipe_speed = 80% +wipe_tower_bridging = 10 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_rotation_angle = 0 +wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70 diff --git a/print_config/prusa_slicer/quality/0.16mm_Optimal.ini b/print_config/prusa_slicer/quality/0.16mm_Optimal.ini new file mode 100644 index 0000000..7a9c86a --- /dev/null +++ b/print_config/prusa_slicer/quality/0.16mm_Optimal.ini @@ -0,0 +1,200 @@ +[metadata] +show_name = 0.16mm Optimal Quality + + +[settings] +adaptive_layer_height = 0 +reduce_crossing_wall = 0 +bridge_flow = 0.95 +bridge_speed = 100 +brim_width = 5 +print_sequence = by layer +default_acceleration = 2500 +bridge_no_support = 0 +elefant_foot_compensation = 0 +outer_wall_line_width = 0.42 +outer_wall_speed = 60 +line_width = 0.46 +infill_direction = 45 +sparse_infill_density = 15% +sparse_infill_pattern = grid +initial_layer_line_width = 0.46 +initial_layer_print_height = 0.2 +initial_layer_speed = 30 +gap_infill_speed = 50 +infill_combination = 0 +sparse_infill_line_width = 0.45 +infill_wall_overlap = 15% +sparse_infill_speed = 180 +interface_shells = 0 +detect_overhang_wall = 1 +reduce_infill_retraction = 1 +wall_loops = 2 +inner_wall_line_width = 0.45 +inner_wall_speed = 90 +print_settings_id = +raft_layers = 0 +seam_position = aligned +skirt_distance = 2 +skirt_height = 2 +minimum_sparse_infill_area = 10 +internal_solid_infill_line_width = 0.42 +internal_solid_infill_speed = 180 +spiral_mode = 0 +standby_temperature_delta = -5 +detect_thin_wall = 1 +top_surface_line_width = 0.42 +top_surface_speed = 50 +travel_speed = 150 +enable_prime_tower = 0 +prime_tower_width = 60 +xy_hole_compensation = 0 +xy_contour_compensation = 0 +max_travel_detour_distance = 0 +bottom_surface_pattern = monotonic +bottom_shell_layers = 4 +bottom_shell_thickness = 0 +brim_object_gap = 0.1 +compatible_printers_condition = +top_surface_acceleration = 2500 +draft_shield = disabled +enable_arc_fitting = 0 +wall_infill_order = inner wall/outer wall/infill +initial_layer_acceleration = 500 +travel_acceleration = 2500 +inner_wall_acceleration = 2000 +ironing_flow = 15% +ironing_spacing = 0.1 +ironing_speed = 20 +ironing_type = no ironing +layer_height = 0.16 +overhang_1_4_speed = 0 +overhang_2_4_speed = 20 +overhang_3_4_speed = 15 +overhang_4_4_speed = 10 +skirt_loops = 0 +resolution = 0.012 +top_surface_pattern = monotonic +top_shell_layers = 6 +top_shell_thickness = 0.8 +initial_layer_infill_speed = 80 +wipe_tower_no_sparse_layers = 0 +accel_to_decel_enable = 1 +accel_to_decel_factor = 50% +acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]] +acceleration_limit_mess_enable = 0 +alternate_extra_wall = 0 +bottom_solid_infill_flow_ratio = 1 +bridge_acceleration = 50% +bridge_angle = 0 +bridge_density = 100% +brim_ears_detection_length = 1 +brim_ears_max_angle = 125 +brim_type = no_brim +default_jerk = 8 +detect_narrow_internal_solid_infill = 1 +elefant_foot_compensation_layers = 1 +enable_overhang_speed = 1 +enforce_support_layers = 0 +ensure_vertical_shell_thickness = ensure_all +exclude_object = 0 +extra_perimeters_on_overhangs = 0 +filter_out_gap_fill = 0 +flush_into_infill = 0 +flush_into_objects = 0 +flush_into_support = 1 +fuzzy_skin = none +fuzzy_skin_first_layer = 0 +fuzzy_skin_point_distance = 0.8 +fuzzy_skin_thickness = 0.3 +gcode_add_line_number = 0 +gcode_comments = 0 +gcode_label_objects = 1 +hole_to_polyhole = 0 +hole_to_polyhole_threshold = 0.01 +hole_to_polyhole_twisted = 1 +independent_support_layer_height = 1 +infill_anchor = 400% +infill_anchor_max = 20 +infill_jerk = 20 +initial_layer_jerk = 8 +initial_layer_min_bead_width = 85% +initial_layer_travel_speed = 100% +inner_wall_jerk = 20 +internal_bridge_flow = 1 +internal_bridge_speed = 150% +internal_solid_infill_acceleration = 100% +internal_solid_infill_pattern = monotonic +ironing_angle = -1 +ironing_pattern = zig-zag +ironing_support_layer = 0 +is_infill_first = 0 +make_overhang_printable = 0 +make_overhang_printable_angle = 55 +make_overhang_printable_hole_size = 0 +max_bridge_length = 10 +max_volumetric_extrusion_rate_slope = 0 +max_volumetric_extrusion_rate_slope_segment_length = 3 +min_bead_width = 85% +min_feature_size = 25% +min_width_top_surface = 300% +minimum_support_area = 5 +mmu_segmented_region_interlocking_depth = 0 +mmu_segmented_region_max_width = 0 +only_one_wall_first_layer = 0 +only_one_wall_top = 0 +ooze_prevention = 0 +outer_wall_acceleration = 1000 +outer_wall_jerk = 20 +overhang_reverse = 0 +overhang_reverse_internal_only = 0 +overhang_reverse_threshold = 50% +overhang_speed_classic = 0 +precise_outer_wall = 0 +prime_tower_brim_width = 3 +prime_volume = 45 +print_flow_ratio = 1 +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 2 +role_based_wipe_speed = 1 +seam_gap = 10% +single_extruder_multi_material_priming = 0 +skirt_speed = 50 +slice_closing_radius = 0.049 +slicing_mode = regular +slow_down_layers = 0 +slowdown_for_curled_perimeters = 0 +small_perimeter_speed = 50% +small_perimeter_threshold = 0 +solid_infill_filament = 1 +sparse_infill_acceleration = 100% +sparse_infill_filament = 1 +speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]] +speed_limit_to_height_enable = 0 +spiral_mode_max_xy_smoothing = 200% +spiral_mode_smooth = 0 +staggered_inner_seams = 0 +thick_bridges = 0 +thick_internal_bridges = 1 +timelapse_type = 0 +top_solid_infill_flow_ratio = 1 +top_surface_jerk = 20 +travel_jerk = 8 +travel_speed_z = 0 +wall_distribution_count = 1 +wall_filament = 1 +wall_generator = arachne +wall_sequence = inner wall/outer wall +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_before_external_loop = 0 +wipe_on_loops = 0 +wipe_speed = 80% +wipe_tower_bridging = 10 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_rotation_angle = 0 +wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70 diff --git a/print_config/prusa_slicer/quality/0.20mm_Standard.ini b/print_config/prusa_slicer/quality/0.20mm_Standard.ini new file mode 100644 index 0000000..78ba00d --- /dev/null +++ b/print_config/prusa_slicer/quality/0.20mm_Standard.ini @@ -0,0 +1,226 @@ +[metadata] +show_name = 0.20mm Standard Quality + + +[settings] +adaptive_layer_height = 0 +reduce_crossing_wall = 0 +bridge_flow = 0.95 +bridge_speed = 50 +brim_width = 5 +print_sequence = by layer +default_acceleration = 2500 +bridge_no_support = 0 +elefant_foot_compensation = 0.15 +outer_wall_line_width = 0.42 +outer_wall_speed = 60 +line_width = 0.45 +infill_direction = 45 +sparse_infill_density = 15% +sparse_infill_pattern = zig-zag +initial_layer_line_width = 0.5 +initial_layer_print_height = 0.2 +initial_layer_speed = 30 +gap_infill_speed = 50 +infill_combination = 0 +sparse_infill_line_width = 0.45 +infill_wall_overlap = 30 +sparse_infill_speed = 180 +interface_shells = 0 +detect_overhang_wall = 1 +reduce_infill_retraction = 1 +wall_loops = 2 +inner_wall_line_width = 0.45 +inner_wall_speed = 90 +print_settings_id = +raft_layers = 0 +seam_position = aligned +skirt_distance = 2 +skirt_height = 2 +minimum_sparse_infill_area = 10 +internal_solid_infill_line_width = 0.42 +internal_solid_infill_speed = 180 +spiral_mode = 0 +standby_temperature_delta = -5 +detect_thin_wall = 0 +top_surface_line_width = 0.42 +top_surface_speed = 50 +travel_speed = 150 +enable_prime_tower = 0 +prime_tower_width = 60 +xy_hole_compensation = 0 +xy_contour_compensation = 0 +max_travel_detour_distance = 0 +bottom_surface_pattern = monotonic +bottom_shell_layers = 4 +bottom_shell_thickness = 0 +brim_object_gap = 0.1 +compatible_printers_condition = +top_surface_acceleration = 2500 +draft_shield = disabled +enable_arc_fitting = 1 +wall_infill_order = inner wall/outer wall/infill +initial_layer_acceleration = 500 +travel_acceleration = 2500 +inner_wall_acceleration = 2000 +ironing_flow = 15% +ironing_spacing = 0.1 +ironing_speed = 20 +ironing_type = no ironing +layer_height = 0.2 +overhang_1_4_speed = 0 +overhang_2_4_speed = 60 +overhang_3_4_speed = 30 +overhang_4_4_speed = 10 +skirt_loops = 0 +resolution = 0.012 + +top_surface_pattern = monotonic +top_shell_layers = 4 +top_shell_thickness = 0.8 +initial_layer_infill_speed = 80 +wipe_tower_no_sparse_layers = 0 +accel_to_decel_enable = 1 +accel_to_decel_factor = 25 +acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]] +acceleration_limit_mess_enable = 0 +ai_infill = 0 +alternate_extra_wall = 0 +bottom_solid_infill_flow_ratio = 1 +bridge_acceleration = 50% +bridge_angle = 0 +bridge_density = 100% +brim_ears_detection_length = 1 +brim_ears_max_angle = 125 +brim_type = no_brim +counterbore_hole_bridging = none +default_jerk = 10 +detect_narrow_internal_solid_infill = 1 +dont_filter_internal_bridges = disabled +elefant_foot_compensation_layers = 1 +enable_overhang_speed = 1 +enforce_support_layers = 0 +ensure_vertical_shell_thickness = ensure_all +exclude_object = 0 +extra_perimeters_on_overhangs = 0 +filter_out_gap_fill = 0 +flush_into_infill = 0 +flush_into_objects = 0 +flush_into_support = 1 +fuzzy_skin = none +fuzzy_skin_first_layer = 0 +fuzzy_skin_point_distance = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_target = everywhere +gcode_add_line_number = 0 +gcode_comments = 0 +gcode_label_objects = 1 +hole_to_polyhole = 0 +hole_to_polyhole_threshold = 0.01 +hole_to_polyhole_twisted = 1 +independent_support_layer_height = 1 +infill_anchor = 400% +infill_anchor_max = 20 +infill_jerk = 10 +initial_layer_jerk = 10 +initial_layer_min_bead_width = 85% +initial_layer_travel_speed = 100% +inner_wall_jerk = 10 +internal_bridge_flow = 1 +internal_bridge_speed = 150% +internal_solid_infill_acceleration = 100% +internal_solid_infill_pattern = monotonic +ironing_angle = -1 +ironing_pattern = zig-zag +ironing_support_layer = 0 +is_infill_first = 0 +make_overhang_printable = 0 +make_overhang_printable_angle = 55 +make_overhang_printable_hole_size = 0 +material_flow_dependent_temperature = 0 +material_flow_temp_graph = [[3.0,210],[10.0,220],[12.0,230]] +max_bridge_length = 10 +max_volumetric_extrusion_rate_slope = 0 +max_volumetric_extrusion_rate_slope_segment_length = 3 +min_bead_width = 85% +min_feature_size = 25% +min_length_factor = 0.5 +min_width_top_surface = 300% +minimum_support_area = 5 +mmu_segmented_region_interlocking_depth = 0 +mmu_segmented_region_max_width = 0 +only_one_wall_first_layer = 0 +only_one_wall_top = 1 +ooze_prevention = 0 +outer_wall_acceleration = 1000 +outer_wall_jerk = 10 +overhang_reverse = 0 +overhang_reverse_internal_only = 0 +overhang_reverse_threshold = 50% +overhang_speed_classic = 0 +precise_outer_wall = 0 +prime_tower_brim_width = 3 +prime_tower_enhance_type = chamfer +prime_volume = 45 +print_flow_ratio = 1 +print_order = default +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 2 +role_based_wipe_speed = 0 +scarf_angle_threshold = 155 +scarf_joint_flow_ratio = 1 +scarf_joint_speed = 100% +scarf_overhang_threshold = 40% +seam_gap = 10% +seam_slope_conditional = 0 +seam_slope_entire_loop = 0 +seam_slope_inner_walls = 0 +seam_slope_min_length = 20 +seam_slope_start_height = 0 +seam_slope_steps = 10 +seam_slope_type = none +single_extruder_multi_material_priming = 0 +skirt_speed = 50 +slice_closing_radius = 0.049 +slicing_mode = regular +slow_down_layers = 0 +slowdown_for_curled_perimeters = 0 +small_area_infill_flow_compensation = 0 +small_area_infill_flow_compensation_model = 0,0;"\n0.2,0.4444";"\n0.4,0.6145";"\n0.6,0.7059";"\n0.8,0.7619";"\n1.5,0.8571";"\n2,0.8889";"\n3,0.9231";"\n5,0.9520";"\n10,1" +small_perimeter_speed = 50% +small_perimeter_threshold = 0 +solid_infill_filament = 1 +sparse_infill_acceleration = 100% +sparse_infill_filament = 1 +speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]] +speed_limit_to_height_enable = 0 +spiral_mode_max_xy_smoothing = 200% +spiral_mode_smooth = 0 +staggered_inner_seams = 1 + +thick_bridges = 0 +thick_internal_bridges = 1 +timelapse_type = 0 +top_solid_infill_flow_ratio = 1 +top_surface_jerk = 8 +travel_jerk = 10 +travel_speed_z = 0 + +wall_direction = auto +wall_distribution_count = 1 +wall_filament = 1 +wall_generator = arachne +wall_sequence = inner wall/outer wall +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_before_external_loop = 0 +wipe_on_loops = 0 +wipe_speed = 100% +wipe_tower_bridging = 10 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_rotation_angle = 0 +wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70 diff --git a/print_config/prusa_slicer/supports/no_support.ini b/print_config/prusa_slicer/supports/no_support.ini new file mode 100644 index 0000000..bb5fafb --- /dev/null +++ b/print_config/prusa_slicer/supports/no_support.ini @@ -0,0 +1,50 @@ +[metadata] +show_name = No Support + + +[settings] +enable_support = 0 +support_filament = 0 +support_line_width = 0.4 +support_interface_filament = 0 +support_on_build_plate_only = 0 +support_top_z_distance = 0.2 +support_interface_loop_pattern = 0 +support_interface_top_layers = 2 +support_interface_spacing = 0.5 +support_interface_speed = 100% +support_base_pattern = rectilinear +support_base_pattern_spacing = 2.5 +support_speed = 50 +support_threshold_angle = 30 +support_object_xy_distance = 0.35 + +support_type = normal(auto) +support_style = default +support_interface_bottom_layers = 2 +tree_support_branch_angle = 45 +tree_support_wall_count = 0 + +support_angle = 0 +support_bottom_interface_spacing = 0.5 +support_bottom_z_distance = 0.2 +support_critical_regions_only = 0 +support_expansion = 0 +support_interface_not_for_body = 1 +support_interface_pattern = auto +support_remove_small_overhang = 1 +support_xy_overrides_z = xy_overrides_z + +tree_support_adaptive_layer_height = 1 +tree_support_angle_slow = 25 +tree_support_auto_brim = 1 +tree_support_branch_angle_organic = 40 +tree_support_branch_diameter = 2 +tree_support_branch_diameter_angle = 5 +tree_support_branch_diameter_double_wall = 3 +tree_support_branch_diameter_organic = 2 +tree_support_branch_distance = 5 +tree_support_branch_distance_organic = 1 +tree_support_brim_width = 3 +tree_support_tip_diameter = 0.8 +tree_support_top_rate = 30% \ No newline at end of file diff --git a/tmp/patch_routes.py b/tmp/patch_routes.py index 68607b3..e95a0f7 100644 --- a/tmp/patch_routes.py +++ b/tmp/patch_routes.py @@ -1,36 +1,60 @@ import re -with open('app/routes.py', 'r', encoding='utf-8') as f: - text = f.read() +def update_main_routes(): + with open('app/routes/main_routes.py', 'r', encoding='utf-8') as f: + text = f.read() -old_str = """ print_file = PrintFile( - filename=unique_filename, - original_filename=f"{combined_name}.stl", - file_type='stl', - user_id=current_user.id, - status='waiting' - ) - db.session.add(print_file) - db.session.commit() + # Create the API endpoint + api_endpoint = """ +@main_bp.route('/api/engine_options/') +@login_required +def engine_options(engine_name): + from app.utils.slice_engines import get_slicer_engine + engine = get_slicer_engine(engine_name) + presets = engine.get_quality_presets(current_app) + patterns = engine.get_support_patterns() + return jsonify({'presets': presets, 'support_patterns': patterns}) +""" + if "def engine_options(engine_name):" not in text: + text += api_endpoint + + # Overwrite the old get_quality_presets + old_func = re.search(r'def get_quality_presets\(\):.*?(?=@main_bp\.route|\Z)', text, re.DOTALL) + if old_func: + text = text.replace(old_func.group(0), "") + + # Replace in plater() + if 'presets = get_quality_presets()' in text: + text = text.replace("presets = get_quality_presets()", "") - slice_stl_task(print_file.id, merged_filepath, quality)""" + with open('app/routes/main_routes.py', 'w', encoding='utf-8') as f: + f.write(text) -new_str = """ print_file = PrintFile( - filename=unique_filename, - original_filename=f"{combined_name}.stl", - file_type='stl', - user_id=current_user.id, - status='merging' - ) - db.session.add(print_file) - db.session.commit() +def update_admin_routes(): + with open('app/routes/admin_routes.py', 'r', encoding='utf-8') as f: + text = f.read() + + text = re.sub(r'from app\.utils\.print_config import get_quality_presets\n', '', text) - from .tasks import merge_and_slice_task - merge_and_slice_task(print_file.id, inputs, merged_filepath, quality)""" + old_ret = """ configs = {c.key: c.value for c in SystemConfig.query.all()} + presets = get_quality_presets() + engines = get_all_engines() + return render_template('admin/settings.html', configs=configs, presets=presets, engines=engines)""" + + new_ret = """ configs = {c.key: c.value for c in SystemConfig.query.all()} + engines = get_all_engines() + return render_template('admin/settings.html', configs=configs, engines=engines)""" + + if old_ret in text: + text = text.replace(old_ret, new_ret) + + old_func = re.search(r'def get_quality_presets\(\):.*?(?=@admin_bp\.route|\Z)', text, re.DOTALL) + if old_func: + text = text.replace(old_func.group(0), "") + + with open('app/routes/admin_routes.py', 'w', encoding='utf-8') as f: + f.write(text) -if old_str in text: - with open('app/routes.py', 'w', encoding='utf-8') as f: - f.write(text.replace(old_str, new_str)) - print("Patched successfully") -else: - print("Old string not found") +update_main_routes() +update_admin_routes() +print("Routes patched") diff --git a/tmp_get_ini_from_json.py b/tmp_get_ini_from_json.py new file mode 100644 index 0000000..27d3844 --- /dev/null +++ b/tmp_get_ini_from_json.py @@ -0,0 +1,21 @@ +import json +import os + + +if __name__ == "__main__": + all_files = os.sys.argv[1:] + print(all_files) + keys = {} + for file in all_files: + js = json.load(open(file)) + for k, v in js.items(): + if k in ['filament_id','setting_id',"type","name","from","instantiation","inherits","compatible_printers","filename_format"]: + continue + if type(v) == list: + v = v[0] + keys[k] = v + print(json.dumps(keys)) + with open("0.08mm_Extra_Fine.ini", "w") as f: + for k, v in keys.items(): + v_str = v.replace('\n', '\\n') + f.write(f"{k} = {v_str}\n") \ No newline at end of file