Compare commits

...

473 Commits

Author SHA1 Message Date
QIDI TECH
29f208134f update readme 2024-12-16 20:12:35 +08:00
QIDI TECH
0cfd8657bb Update Plater.cpp 2024-12-16 10:35:05 +08:00
QIDI TECH
829d653759 version update 2024-12-13 16:45:21 +08:00
QIDI TECH
8596fa2ce6 fix some bug 2024-12-13 16:31:24 +08:00
QIDI TECH
62d1ffbd78 Merge pull request #108 from clarkjc/bugfix/no-qdt-release-to-public
Fixed build when QDT_RELEASE_TO_PUBLIC is 0
2024-11-27 08:41:46 +08:00
John Clark
1d1167eb6b Fixed build when QDT_RELEASE_TO_PUBLIC is 0 2024-11-26 04:33:47 -05:00
QIDI TECH
45117df1b5 version update 1.2.0 2024-11-18 15:22:52 +08:00
QIDI TECH
283e36df16 Update QIDITechnology.ini 2024-11-18 15:18:15 +08:00
QIDI TECH
971cc5833c fix bug of slic3r 2024-11-18 15:12:16 +08:00
QIDI TECH
9ce2c02f70 fix bug of libslic3r 2024-11-18 15:09:21 +08:00
QIDI TECH
4198b7a116 Create ArchiveRepositoryManifest.json 2024-11-11 20:29:24 +08:00
QIDI TECH
6b00c47546 update icons 2024-11-11 20:20:37 +08:00
QIDI TECH
7c85b11ac8 update slic3r 2024-11-11 20:18:48 +08:00
QIDI TECH
87d9e1e953 update libslic3r 2024-11-11 14:57:19 +08:00
QIDI TECH
a42b7a0880 update src 2024-11-09 15:31:28 +08:00
QIDI TECH
fe357e6de4 update license 2024-11-09 15:04:02 +08:00
QIDI TECH
cb4f6b9da4 update test 2024-11-09 14:59:54 +08:00
QIDI TECH
c9ec3da208 update resources and localization 2024-11-09 14:38:04 +08:00
QIDI TECH
a616ed7278 update deps 2024-11-09 14:28:38 +08:00
QIDI TECH
cfc606fea9 update bundled_deps 2024-11-09 14:05:44 +08:00
sunsets
17c9bfd127 Revert "remove old code"
This reverts commit d27a42ce90.
2024-11-08 13:47:11 +08:00
Gradbb
d27a42ce90 remove old code 2024-11-06 15:36:49 +08:00
sunsets
1de2a4841c Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-11-01 08:47:18 +08:00
QIDI TECH
8c610a76ba version update 1.1.7 2024-09-29 08:54:38 +08:00
QIDI TECH
5a04c0e5bf version update 2024-09-29 08:43:51 +08:00
QIDI TECH
1f38488c27 fix some bug 2024-09-28 16:15:29 +08:00
QIDI TECH
f3d619b9b8 Optimize the filament list 2024-09-28 10:39:54 +08:00
QIDI TECH
7db4414838 Optimize device connectivity, and fix some bug 2024-09-28 10:39:11 +08:00
QIDI TECH
b2ca6dda6a add plus4 stl 2024-09-26 13:10:05 +08:00
QIDI TECH
ab349ad81b update readme 2024-09-25 13:26:41 +08:00
QIDI TECH
53b881144c Version update 1.1.6 2024-09-21 16:59:23 +08:00
QIDI TECH
ecff478fd4 Add X-Plus 4 and several filaments 2024-09-20 20:26:12 +08:00
QIDI TECH
43fc6f262a Update logo 2024-09-20 18:09:37 +08:00
QIDI TECH
18a0c7bd80 Optimize Device 2024-09-20 18:07:25 +08:00
QIDI TECH
007578e041 Update QIDI model 2024-09-20 18:04:48 +08:00
QIDI TECH
e6b82214e5 Optimize device 2024-09-16 16:22:16 +08:00
QIDI TECH
5ed1560c59 Optimize the device list and add user login 2024-08-31 09:35:24 +08:00
Gradbb
a6ed4e65cb Update QIDITechnology.ini 2024-07-31 16:13:46 +08:00
sunsets
ca82d85cc2 Update version.inc 2024-07-30 13:57:33 +08:00
sunsets
f69a71d1f5 Delete QIDINetwork 2024-07-29 18:44:06 +08:00
sunsets
e61c252aee delete 2024-07-29 11:09:50 +08:00
wjyLearn
146a4a15ed y2: fix some bug
1. Fixed a bug where the login window was not destroyed when switching languages;
2. Fixed the display issue when the model does not have the corresponding picture;
3. Fix button display problem when the local device has no IP address.
2024-07-29 10:53:47 +08:00
wjyLearn
4bdb7b76df Revert "Update .gitignore"
This reverts commit 9509b4ffab.
2024-07-29 10:46:56 +08:00
wjyLearn
9509b4ffab Update .gitignore 2024-07-29 10:46:38 +08:00
sunsets
8413db6570 Add files via upload 2024-07-29 10:41:11 +08:00
sunsets
bebee387c5 Update .gitignore 2024-07-29 10:38:48 +08:00
sunsets
7e1ce117f7 init 2024-07-29 10:38:11 +08:00
sunsets
a23a37cbca Delete src/slic3r/Utils/qidi/QIDINetwork.hpp 2024-07-29 10:37:07 +08:00
sunsets
df89ee4f35 Delete src/slic3r/Utils/qidi/QIDINetwork.cpp 2024-07-29 10:36:54 +08:00
sunsets
141752edf2 Update .gitignore 2024-07-29 10:35:59 +08:00
sunsets
7a86f18bac Update .gitignore 2024-07-29 10:34:09 +08:00
sunsets
61424985ac Update .gitignore 2024-07-29 10:31:11 +08:00
sunsets
ad0b449ad4 QIDI 2024-07-29 10:30:21 +08:00
sunsets
6e8f38f01a Update .gitignore 2024-07-29 10:29:26 +08:00
sunsets
24cff06406 Delete 2024-07-29 10:25:05 +08:00
sunsets
4277d8118c QIDINetwork 2024-07-29 10:22:47 +08:00
sunsets
7de8f0817f Update .gitignore 2024-07-29 10:21:25 +08:00
sunsets
4e223315f8 change QIDINetwork location 2024-07-29 10:18:58 +08:00
sunsets
db53ba056c Update .gitignore 2024-07-29 10:08:09 +08:00
QIDI TECH
5005a1df1b Update device 2024-07-26 14:02:02 +08:00
QIDI TECH
2b8deba938 Add PETG Note in PA calibration 2024-07-23 14:19:21 +08:00
QIDI TECH
6cf7a38bb9 Update Q1 2024-07-19 08:53:41 +08:00
QIDI TECH
be65279049 Update Q1 2024-07-19 08:50:26 +08:00
QIDI TECH
aca63cc7e0 Update Q1 2024-07-19 08:49:25 +08:00
QIDI TECH
90f64f7151 Update AboutDialog.cpp 2024-07-12 09:13:09 +08:00
sunsets
84312d4cb8 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-07-08 08:42:31 +08:00
sunsets
df194b11c8 Fixed a bug where Linux would not run 2024-07-08 08:42:21 +08:00
Wang YB
8e9d4777f4 fix some bug 2024-07-05 10:54:54 +08:00
sunsets
5d9df179dd version 1.1.5 2024-07-02 14:00:45 +08:00
sunsets
8912079f62 Update AppConfig.cpp 2024-07-02 10:40:44 +08:00
QIDI TECH
e505af5cc7 Update QIDITechnology.ini 2024-07-01 20:25:31 +08:00
QIDI TECH
11bda61bc8 Close the dont_slow_down_outer_wall 2024-07-01 15:14:34 +08:00
sunsets
4c9bbc53a3 Remove suspended threads to optimize cpu usage 2024-07-01 14:44:16 +08:00
Wang YB
e9146c950a fix bug elefant_foot_compensation_layers 2024-06-27 14:09:54 +08:00
QIDI TECH
3d288f47b1 Update bed stl 2024-06-22 13:19:39 +08:00
QIDI TECH
69126621fc Update Resonance Avoidance 2024-06-21 14:19:23 +08:00
QIDI TECH
b7e961c443 Update CoolingBuffer.cpp 2024-06-21 14:11:03 +08:00
QIDI TECH
5b5ff0a1eb Update start_gcode 2024-06-18 16:36:10 +08:00
QIDI TECH
e033b37e75 Update Resonance Avoidance 2024-06-18 16:34:22 +08:00
QIDI TECH
f25014959b Add Don't slow down outer walls 2024-06-18 16:30:47 +08:00
QIDI TECH
78513b7b86 Update GCode.cpp 2024-06-14 10:32:51 +08:00
QIDI TECH
0fe9657904 Update QIDITechnology.ini 2024-06-13 16:55:32 +08:00
QIDI TECH
f0c70857ae Update Plater.cpp 2024-06-13 16:52:47 +08:00
QIDI TECH
e21feab522 Add Resonance Avoidance 2024-06-13 16:28:33 +08:00
QIDI TECH
5b7a66b64c Add filament option ——Seal 2024-06-11 10:48:28 +08:00
QIDI TECH
c2d1c70e10 Open the fan when the PA pattern is calibrated 2024-06-11 10:30:56 +08:00
Wang YB
a1c4285ffc fix "reverse on odd" 2024-06-05 10:44:28 +08:00
Wang YB
ad0215fa2f add "precise_outer_wall" 2024-05-25 11:23:26 +08:00
QIDI TECH
8ef53eceee Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-05-24 19:24:18 +08:00
QIDI TECH
9e5911b2c3 Add QIDILink in guide 2024-05-24 19:24:12 +08:00
Wang YB
4e0134d651 Update test_perimeters.cpp 2024-05-24 18:08:56 +08:00
Wang YB
783b825007 add "overhang_reverse_internal_only" 2024-05-24 13:50:59 +08:00
Wang YB
201cb4a2fd remove "scarf seam" 2024-05-24 11:25:22 +08:00
Wang YB
125abfca57 add “overhang_reverse” 2024-05-24 10:54:29 +08:00
Wang YB
e77259c80b add scarf seam 2024-05-21 11:32:40 +08:00
sunsets
0b00c61781 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-05-20 16:05:56 +08:00
sunsets
13d99fd843 Exclude region judgment before optimizing slice 2024-05-20 16:05:53 +08:00
Wang YB
f743590509 update test_layer_region 2024-05-20 14:20:34 +08:00
sunsets
323538586d Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-05-17 14:39:34 +08:00
sunsets
cb05d9d4a0 Remove the device name from lower case 2024-05-17 14:38:34 +08:00
Wang YB
01cbd4c5d4 Update PrintObjectSlice.cpp 2024-05-16 16:12:57 +08:00
Wang YB
25062b9f99 update mark 2024-05-16 15:57:24 +08:00
sunsets
d4f6c80a43 Version 1.1.4 2024-05-16 13:39:35 +08:00
Wang YB
ee237cfc16 fix surface detection 2024-05-14 11:17:56 +08:00
QIDI TECH
a9889b297e Update FlowRate calib 2024-05-09 10:20:08 +08:00
sunsets
508ba0444c Optimized exclusion region 2024-05-08 13:37:23 +08:00
QIDI TECH
090eebdabc Update QIDITechnology.ini 2024-05-07 16:56:23 +08:00
Wang YB
5368acee65 Revert change "make_overhang_printable " 2024-05-07 14:26:22 +08:00
Wang YB
c2b5393b82 Update LayerRegion.cpp 2024-05-06 19:20:17 +08:00
Wang YB
4404fdc03c update support_material_synchronize_layers tooltip 2024-05-06 09:09:16 +08:00
Wang YB
8c0b581581 modify support_material_synchronize_layers 2024-05-04 17:00:05 +08:00
Wang YB
96b64539e2 fix default value 2024-05-03 15:40:40 +08:00
Wang YB
e768b990a8 add ironing_pattern "Concentric" 2024-05-03 15:14:02 +08:00
Wang YB
a2ddbe8eb4 add infill pattern "Cross Hatch" 2024-04-30 15:05:11 +08:00
Wang YB
a3e0809506 Update make_overhang_printable_angle default value 2024-04-30 11:25:44 +08:00
Wang YB
b13c47456b Update QIDITechnology.ini 2024-04-30 10:40:44 +08:00
Wang YB
6121002516 add make_overhang_printable 2024-04-30 10:38:59 +08:00
Wang YB
8fa61058d4 Update QIDITechnology.ini 2024-04-29 13:08:42 +08:00
Wang YB
0053429d72 add top&bottom infill flow ratio 2024-04-29 13:07:12 +08:00
Wang YB
da44f549e1 Update QIDITechnology.ini 2024-04-27 16:13:39 +08:00
Wang YB
04ad174e91 add FillConcentricinternal update solidinfill 2024-04-27 16:09:27 +08:00
Wang YB
9c52fb3733 Update QIDITechnology.ini 2024-04-25 10:35:29 +08:00
Wang YB
128a023c41 fix max_bridge_length with support_material_style 2024-04-25 10:33:58 +08:00
Wang YB
b9452a91a2 add max_bridge_length 2024-04-25 09:57:55 +08:00
Wang YB
cc68470ac8 add “precise_z_height” 2024-04-23 08:51:20 +08:00
Wang YB
0de9767ff0 Update GCode.cpp 2024-04-20 14:47:08 +08:00
Wang YB
3217389d20 Update QIDITechnology.ini 2024-04-19 18:17:32 +08:00
Wang YB
05d820c13d add elefant_foot_compensation_layers 2024-04-18 11:21:55 +08:00
Wang YB
68553eba55 add slow_down_layers 2024-04-18 10:11:17 +08:00
Wang YB
6e4ada127d update xy_compensation 2024-04-18 09:00:06 +08:00
Wang YB
4d2d510050 Update ConfigManipulation.cpp 2024-04-16 09:31:49 +08:00
Wang YB
825c980cef improve 3DHoneyComb 2024-04-15 19:20:03 +08:00
sunsets
2a46a2f415 Update test_perimeters.cpp 2024-04-13 14:29:48 +08:00
sunsets
ea3407798b Revert "Update test_perimeters.cpp"
This reverts commit d06a7dfa89.
2024-04-13 14:29:02 +08:00
sunsets
9917cfeb69 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-04-13 13:42:18 +08:00
sunsets
d06a7dfa89 Update test_perimeters.cpp 2024-04-13 13:42:16 +08:00
Wang YB
ecde3d5864 Update PrintConfig.cpp 2024-04-13 09:00:01 +08:00
Wang YB
446c2c4e75 add only_one_wall_first_layer 2024-04-12 18:57:00 +08:00
HYzd766
2466489049 Update QIDITechnology.ini 2024-04-12 10:46:41 +08:00
QIDI TECH
b9997e7ee2 Update GLCanvas3D.cpp 2024-04-10 17:50:02 +08:00
Wang YB
b6d7c8a367 fix classic's top_gap_infill 2024-04-10 15:03:54 +08:00
QIDI TECH
05e2b540ab improves loading of 3MFs generated by BambuStudio 2024-04-10 13:44:24 +08:00
QIDI TECH
0491f84149 delete Q1 and add PLA Silk 2024-04-09 11:30:44 +08:00
Wang YB
88c9efa548 fix first layer infill areas 2024-04-08 10:20:07 +08:00
QIDI TECH
e6a64eb5cb arachne prints numbers better in calib 2024-04-08 09:48:00 +08:00
sunsets
a630648563 Adaptive udp return information changes 2024-04-08 09:37:36 +08:00
sunsets
d884ef371d version 1.1.3 2024-04-05 20:04:00 +08:00
QIDI TECH
2f86351eab Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-04-05 16:36:13 +08:00
QIDI TECH
eeeb2a5437 Add Q1 2024-04-05 16:36:07 +08:00
sunsets
8153dcc1b1 Update MsgDialog.cpp 2024-04-05 15:11:47 +08:00
sunsets
65a85dae84 Update PrintHostDialogs.cpp 2024-04-05 09:47:57 +08:00
sunsets
2b269ea194 Update .clang-format 2024-04-02 14:10:58 +08:00
Wang YB
63f899f4a5 fix island 2024-04-01 20:03:38 +08:00
sunsets
4d6feb71b9 icons 2024-04-01 17:00:05 +08:00
sunsets
d783651751 Optimized the interface for sending files 2024-04-01 16:47:52 +08:00
sunsets
9b04886c3a Fixed a bug where the device interface failed to render by pressing alt button 2024-04-01 15:16:47 +08:00
sunsets
3a99562743 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-04-01 15:10:34 +08:00
sunsets
5183107d79 Fixed a bug that would cause sending to fail 2024-04-01 15:10:24 +08:00
QIDI TECH
8c672c53c7 Add wipe device 2024-04-01 15:06:28 +08:00
sunsets
3039c76417 Update Preset.cpp 2024-03-30 16:36:21 +08:00
Wang YB
f33a08f704 update top_one_wall & top_gap_fills 2024-03-30 15:14:10 +08:00
sunsets
5ccb55ff98 Prusa 2.7.3 2024-03-30 10:22:25 +08:00
sunsets
764ce01063 Update PrinterWebView.cpp 2024-03-28 15:57:09 +08:00
sunsets
58e2343a2e Fixed a bug where the device list button could not be added properly when certain language characters were included 2024-03-28 13:51:08 +08:00
sunsets
6485825ad8 Changing the physical printer ip and host_type can immediately change the button in the devicelist 2024-03-27 16:08:25 +08:00
sunsets
2387bc9cdb Prusa 2.7.2 2024-03-27 14:38:03 +08:00
sunsets
63daf0c087 Fixed a bug where calibration part of the parameters were read incorrectly 2024-03-22 13:52:42 +08:00
sunsets
516d3a3313 QIDI Prusa 2024-03-21 11:29:09 +08:00
QIDI TECH
470b3a19ed Update AboutDialog.cpp 2024-03-21 11:15:06 +08:00
sunsets
759c6732b8 print_host 2024-03-20 11:16:37 +08:00
sunsets
c31585e5ba print_host 2024-03-20 11:11:53 +08:00
sunsets
8cca851e84 print_host 2024-03-20 10:29:12 +08:00
sunsets
00718edfa7 print_host 2024-03-20 10:08:22 +08:00
QIDI TECH
f82a8a4ca1 Update README.md 2024-03-19 15:15:09 +08:00
sunsets
4407c9eb62 V1.1.2 2024-03-19 11:25:07 +08:00
sunsets
74f7fce027 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-03-19 10:37:05 +08:00
sunsets
354224679e Fixed a bug where retract override failed 2024-03-19 10:37:02 +08:00
QIDI TECH
92119cf9f5 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-03-18 14:23:42 +08:00
sunsets
0401c46f99 reset exclude_area 2024-03-18 14:11:10 +08:00
sunsets
9d43e47a54 Update GUI_App.cpp 2024-03-18 10:41:14 +08:00
sunsets
354ae2e282 reupload 2024-03-18 10:16:46 +08:00
sunsets
4ffa594874 reupload 2024-03-18 10:16:03 +08:00
sunsets
e795f88c09 Linux 2024-03-18 10:11:37 +08:00
QIDI TECH
e7028531e0 Add Q1 Pro 2024-03-18 09:41:25 +08:00
Wang YB
0d1dd29341 update gap infill 2024-03-16 10:51:48 +08:00
sunsets
c56cfdb727 Fix a bug in exclude_object 2024-03-15 13:43:09 +08:00
QIDI TECH
bfc036deae Update Max Volumetric Speed 2024-03-14 15:47:02 +08:00
Wang YB
87ab8bd8dd update gapinfill 2024-03-12 09:40:32 +08:00
sunsets
ce3ad490b7 thumb_transparent_background 2024-03-09 13:56:03 +08:00
sunsets
74d0317dd0 Update Moonraker.cpp 2024-03-08 16:03:18 +08:00
sunsets
1c9ce7ec05 macOS 10.13 2024-03-08 14:18:08 +08:00
Wang YB
2a8cdc3414 add top surface gap_infill 2024-03-08 09:11:53 +08:00
sunsets
cea37f9f7d Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-03-05 14:36:05 +08:00
Wang YB
48ed13e6f1 update upper_slices_cache 2024-03-05 10:30:39 +08:00
QIDI TECH
7a7fb7da00 Update Fill.cpp 2024-03-04 18:28:52 +08:00
Wang YB
02857e3fd8 update fill.cpp 2024-03-01 13:18:53 +08:00
Wang YB
8cb30a7329 debug top_infill areas 2024-03-01 13:15:40 +08:00
sunsets
1fc08d237c exclude_area and host_type 2024-03-01 08:54:32 +08:00
QIDI TECH
ee616bbbb6 Select all printers for QIDI on the first run 2024-02-29 14:08:32 +08:00
QIDI TECH
30e9b00baf Revert "add mix_wall revert infill_overlap"
This reverts commit 04b1c22cc6.
2024-02-28 20:01:53 +08:00
QIDI TECH
172b1893e2 Add the Max Volumetric Speed in the guide 2024-02-28 18:29:12 +08:00
Wang YB
04b1c22cc6 add mix_wall revert infill_overlap 2024-02-27 13:51:25 +08:00
QIDI TECH
2046b2f21f Optimized configuration update notification 2024-02-23 16:04:36 +08:00
sunsets
1eb7e979b0 Update PrintHostDialogs.cpp 2024-02-23 13:54:47 +08:00
sunsets
82f75eb146 add device_button without regex 2024-02-23 13:53:30 +08:00
QIDI TECH
7c6e614b3b Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-02-23 09:57:00 +08:00
QIDI TECH
76aaf50055 Update Preset.cpp 2024-02-23 09:56:55 +08:00
Wang YB
d76b009f40 debug classic wall 2024-02-23 09:30:08 +08:00
QIDI TECH
ca4f336d62 Add filament shrink 2024-02-22 16:53:56 +08:00
QIDI TECH
9856ad7031 Update AppConfig.cpp 2024-02-03 13:40:16 +08:00
Wang YB
f6271b0c90 update overhang_attributes 2024-02-03 11:30:39 +08:00
sunsets
bc68a07f47 Exclude_area 2024-02-03 10:37:29 +08:00
QIDI TECH
ec446edb36 Fixed abnormal digital board height during PA calibration 2024-02-01 14:27:38 +08:00
QIDI TECH
4c3e3eea6d Merge pull request #34 from clarkjc/bugfix/bad-reference
BedShapePanel::update_exclude_area() returns a reference to a std::vector<Vec2d> that has already been destroyed
2024-01-29 14:08:45 +08:00
John Clark
4bdbc32044 Fixed return of bad reference to local variable from BedShapePanel::update_exclude_area() 2024-01-28 23:27:44 -05:00
sunsets
4888f01b47 version 1.1.1 2024-01-27 14:10:20 +08:00
QIDI TECH
428388b804 Update QIDITechnology.ini 2024-01-27 13:15:01 +08:00
QIDI TECH
576389430c Add volumetric speed calibration 2024-01-26 16:15:38 +08:00
Wang YB
2b0652398d update top_area_threshold 2024-01-23 13:37:44 +08:00
QIDI TECH
aa6efa280d Update PrintHostDialogs.cpp 2024-01-22 20:31:28 +08:00
sunsets
8c016acf83 Muti send 2024-01-22 13:27:46 +08:00
Wang YB
4983297dee debug top area threshold 2024-01-20 08:54:12 +08:00
Wang YB
e0dd4753c0 Revert "reverse fill path"
This reverts commit 821eb8ebe9.
2024-01-19 17:59:03 +08:00
sunsets
bb3884101f Update test_perimeters.cpp 2024-01-19 08:53:26 +08:00
sunsets
f155e1c167 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-01-18 13:53:37 +08:00
sunsets
a50473f8a9 Update mode.svg 2024-01-18 13:52:58 +08:00
QIDI TECH
b6f5986a9a Update PrintConfig.cpp 2024-01-18 13:45:11 +08:00
Wang YB
821eb8ebe9 reverse fill path 2024-01-18 13:22:03 +08:00
Wang YB
2eecb1ce8a add top area threshold 2024-01-18 10:16:47 +08:00
Wang YB
12da7dac6a Modify default values 2024-01-18 09:17:50 +08:00
Wang YB
83c42c3d4f Modify variable name 2024-01-18 09:16:21 +08:00
sunsets
bf9dbfae79 Revert "Revert "Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer""
This reverts commit 5bba8ccb1b.
2024-01-17 14:38:24 +08:00
sunsets
5bba8ccb1b Revert "Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer"
This reverts commit 8de170e272, reversing
changes made to ec37905b75.
2024-01-17 14:36:14 +08:00
sunsets
8de170e272 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2024-01-17 14:35:51 +08:00
sunsets
ec37905b75 Fix some bugs 2024-01-17 14:35:16 +08:00
Wang YB
c564e62549 revoke 2024-01-17 11:26:38 +08:00
Wang YB
eba6ab9ac1 add top one wall 2024-01-17 10:59:37 +08:00
Wang YB
abbe9d06df Update Wipe.cpp 2024-01-17 10:34:51 +08:00
QIDI TECH
0b6f75c9dc Add seam gap 2024-01-16 09:38:57 +08:00
sunsets
2f7a8a7568 object_range 2024-01-15 08:52:57 +08:00
sunsets
b7625edc45 Fix some bugs 2024-01-12 19:29:50 +08:00
Wang YB
6a26320804 update retract before wipe 2024-01-12 17:59:54 +08:00
QIDI TECH
8f7e2169c4 Update QIDITechnology.ini 2024-01-10 19:26:13 +08:00
sunsets
8a2eb9fc45 1.1.0 profiles 2024-01-10 14:09:16 +08:00
sunsets
d199c9bf3a 1.1.0 2024-01-10 14:06:24 +08:00
Wang YB
93813fb671 update wipe distance 2024-01-10 10:07:53 +08:00
sunsets
cad0b137b4 update 2024-01-09 09:19:16 +08:00
QIDI TECH
bfff15eb8e Update QIDITechnology.ini 2024-01-08 17:39:04 +08:00
Wang YB
e706861147 update wipe_distance 2024-01-08 16:05:56 +08:00
sunsets
632fb9e06e thumbnail and calib 2024-01-08 11:04:52 +08:00
Wang YB
6382f4e052 update infill_overlap 2024-01-03 16:17:09 +08:00
sunsets
b46944f32d change checkbox color 2024-01-03 15:46:03 +08:00
sunsets
8a3b753bb1 Fix some bugs 2024-01-03 15:39:59 +08:00
Wang YB
c6f7bed17e update infill overlap 2024-01-03 08:59:10 +08:00
QIDI TECH
38ddeff65b fix bug 2023-12-30 15:24:28 +08:00
Wang YB
e4497e898c update infill_overlap 2023-12-30 13:53:11 +08:00
QIDI TECH
ce07369753 update bed exclude area 2023-12-30 11:17:23 +08:00
Wang YB
bb8113dee9 update infill_overlap 2023-12-30 10:45:44 +08:00
QIDI TECH
b92ad8b784 fix bug 2023-12-29 19:33:09 +08:00
QIDI TECH
84b63fde9f Update QIDITechnology.ini 2023-12-29 16:57:10 +08:00
QIDI TECH
c09a8dbf2e Add bed exclude area 2023-12-29 16:52:37 +08:00
sunsets
70534de371 Update Tab.cpp 2023-12-28 14:52:14 +08:00
sunsets
a02bacb307 Update Tab.cpp
This reverts commit 544d6d1456e380edab030890cf51037f254c3ff9.
2023-12-28 14:49:14 +08:00
QIDI TECH
aae387d68b update localization 2023-12-28 11:36:15 +08:00
sunsets
fca9b72407 Merge branch 'master' of https://github.com/QIDITECH/QIDISlicer 2023-12-28 10:57:21 +08:00
sunsets
ab227dba3c Prusa 2.7.1 2023-12-28 10:57:18 +08:00
QIDI TECH
a551053046 Update icons 2023-12-28 10:50:59 +08:00
sunsets
0a3c63dcb1 PRUSA 2.7.0 2023-12-27 18:02:35 +08:00
sunsets
b33112327f Adapt the device list to your custom model 2023-12-27 13:25:11 +08:00
sunsets
fcdbe3aa23 Optimize the device list and fix some bugs 2023-12-27 13:17:18 +08:00
QIDI TECH
93d09b4181 Update QIDITechnology.ini 2023-12-26 15:33:20 +08:00
QIDI TECH
8ef002af7e update
bed exclude area, change thumbnails to PNG, printer webview
2023-12-26 15:25:38 +08:00
QIDI TECH
5079fb72f8 update thumbnail 2023-12-26 14:33:54 +08:00
QIDI TECH
5936250ad8 update 2023-12-26 14:33:22 +08:00
sunsets
d9c7898876 Machine_List applies to Linux and MacOS 2023-12-07 13:37:35 +08:00
sunsets
c08509a354 Update MainFrame.cpp 2023-12-07 09:06:51 +08:00
sunsets
c2d45c696e V1.0.8 and fix some bugs in machine list 2023-12-06 15:28:31 +08:00
sunsets
9f5d69a0a6 Device_Machine_List_Button 2023-12-04 14:10:31 +08:00
sunsets
45d2bf40e2 Machine_List applies to Linux and MacOS 2023-11-29 16:16:00 +08:00
QIDI TECH
ca4e3f3824 Update QIDITechnology.ini 2023-11-28 09:03:22 +08:00
sunsets
1c1786d922 Update MainFrame.cpp 2023-11-27 13:33:04 +08:00
sunsets
7d152a9d82 Device_Machine_List 2023-11-27 11:29:19 +08:00
Wang YB
0e56a49501 update xy compensation 2023-11-23 13:52:00 +08:00
Wang YB
ef74fffcba update xy compensation 2023-11-22 13:23:00 +08:00
Wang YB
8656b2408f update Detect narrow internal solid infill 2023-11-13 14:39:36 +08:00
Wang YB
b3cd2d72cf add Detect narrow internal solid infill 2023-11-11 13:43:33 +08:00
Wang YB
352ac5ab2d Revert "add Detect narrow internal solid infill"
This reverts commit ea99e07679.
2023-11-11 13:39:30 +08:00
Wang YB
ea99e07679 add Detect narrow internal solid infill 2023-11-11 13:26:38 +08:00
QIDI TECH
01d319ed8a Add a Select All button in the right-click menu bar 2023-11-10 11:03:38 +08:00
QIDI TECH
34cd2c69ce Fixed errors caused by mesh bed alignment model names 2023-11-09 11:03:05 +08:00
QIDI TECH
73860b7625 Revert "Update Plater.cpp"
This reverts commit 8594787d58.
2023-11-09 10:58:26 +08:00
QIDI TECH
578400753e Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-11-09 10:56:41 +08:00
QIDI TECH
edb08f521d Fix bug of calibration and other bugs 2023-11-09 10:56:33 +08:00
Wang YB
5d9f6cd345 reduce solid infill 2023-11-09 10:35:16 +08:00
sunsets
aa434bbef0 Update GCode.cpp 2023-11-04 14:10:55 +08:00
sunsets
8594787d58 Update Plater.cpp 2023-11-03 18:43:18 +08:00
sunsets
f094d28462 V1.0.7 2023-11-02 09:48:10 +08:00
sunsets
b2d3a0ed41 Update details 2023-11-02 09:46:12 +08:00
sunsets
d8dc67aea0 Update details 2023-11-01 15:39:44 +08:00
QIDI TECH
3cbf2d3318 fix some bug 2023-10-30 16:44:13 +08:00
Wang YB
ef91535e6b update solid-infill parameter 2023-10-30 10:50:40 +08:00
sunsets
75c28861f5 Update Exclude Objects 2023-10-27 14:31:34 +08:00
sunsets
8928344d31 Update MainFrame.cpp 2023-10-27 14:16:54 +08:00
Wang YB
9c9c716198 Reduce solid infill 2023-10-26 16:09:42 +08:00
Wang YB
f25363d857 Revert "Update BonjourDialog.cpp"
This reverts commit 694e83c0ca.
2023-10-26 16:04:34 +08:00
Wang YB
694e83c0ca Update BonjourDialog.cpp 2023-10-26 16:03:51 +08:00
QIDI TECH
ea0725bc04 Add Exclude Objects to guide and update Filament 2023-10-26 15:54:37 +08:00
sunsets
5fb4188a19 fix device bug 2023-10-26 14:30:25 +08:00
sunsets
357e2de750 tool position extra text 2023-10-26 10:48:00 +08:00
QIDI TECH
417e890ac0 Add Accessory 2023-10-21 16:51:36 +08:00
QIDI TECH
00a61f7a0b Add 0.2 nozzle 2023-10-21 08:51:17 +08:00
QIDI TECH
9d44a533df update png 2023-10-17 14:37:21 +08:00
QIDI TECH
b0d35bd265 Update translation 2023-10-17 13:55:19 +08:00
QIDI TECH
8a37bf9f93 Update translation 2023-10-17 11:38:11 +08:00
QIDI TECH
edf53d8b0d Optimal Export Button 2023-10-14 11:13:10 +08:00
QIDI TECH
25096e7aad Optimal calibration 2023-10-13 13:45:48 +08:00
QIDI TECH
2fa4dd2459 Delect first layer chamber temp 2023-10-13 11:20:36 +08:00
sunsets
51438fe624 Update libslic3r.h 2023-10-13 10:10:02 +08:00
sunsets
8b420304ba Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-10-09 09:08:00 +08:00
sunsets
3954d5d13b Update QIDISlicer.icns 2023-10-09 09:07:26 +08:00
QIDI TECH
2664036512 Update QIDITechnology.idx 2023-10-07 15:11:23 +08:00
QIDI TECH
1f9400ddda The fan parameters are optimized 2023-10-07 13:30:00 +08:00
sunsets
d6408bf239 Update GCode.cpp 2023-10-06 10:10:46 +08:00
sunsets
d2012d4d9b gcodeviewer icons 2023-10-05 18:20:52 +08:00
sunsets
2b80442677 Update qidiparts.cpp 2023-10-05 18:00:41 +08:00
sunsets
494970573e Update GCode.cpp 2023-10-05 10:57:51 +08:00
sunsets
4ee031407d Merge branches 'main' and 'main' of https://github.com/QIDITECH/QIDISlicer 2023-10-04 15:26:05 +08:00
sunsets
f713cb579a object_range 2023-10-04 15:23:05 +08:00
QIDI TECH
7f19806dd9 Optimal PA calibration and add guide;Z seam is visible by default in preview 2023-09-28 10:04:57 +08:00
sunsets
f4f63b9a54 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-26 13:39:53 +08:00
sunsets
07b20e3c40 default_material 2023-09-26 13:38:41 +08:00
QIDI TECH
535ce1e4d5 Add MakerWorld 2023-09-25 08:38:20 +08:00
QIDI TECH
478a3cabc4 Update P2 P3 fan gcode 2023-09-23 13:41:54 +08:00
QIDI TECH
40e1a5534e Fix bug 2023-09-23 09:08:15 +08:00
sunsets
019c6dbb10 update first layer speed and rapid fan speed 2023-09-22 14:38:07 +08:00
sunsets
3e70923483 disable_rapid_cooling_fan_first_layers 2023-09-22 09:40:56 +08:00
QIDI TECH
d1902fa3d5 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-22 08:51:54 +08:00
QIDI TECH
424a37a68c Update PA Pattern 2023-09-22 08:51:49 +08:00
sunsets
1b2437fa02 Update GCode.cpp 2023-09-21 20:07:19 +08:00
sunsets
1687c5d624 exclude_object 2023-09-21 19:45:51 +08:00
sunsets
b1ff57de34 first_layer_speed 2023-09-21 16:50:10 +08:00
QIDI TECH
bccab56220 Update Plater.cpp 2023-09-21 09:54:44 +08:00
QIDI TECH
8ecf30a51d Update Plater.cpp 2023-09-18 20:32:50 +08:00
sunsets
cf13b6b6ab optimize calib 2023-09-18 16:30:28 +08:00
sunsets
1c85f23870 optimize calib 2023-09-18 16:18:31 +08:00
sunsets
35c97ae363 update win10Sdk and calib 2023-09-18 10:22:22 +08:00
QIDI TECH
963e22db99 Merge prusa 2.6.1 2023-09-16 16:26:29 +08:00
76Octane
1338e60f8b Delete github_test.txt 2023-09-16 15:42:32 +08:00
76Octane
a6c966ffd8 Update github_test.txt 2023-09-16 15:39:54 +08:00
76Octane
2c2e8aaab2 Create github_test.txt 2023-09-16 15:36:46 +08:00
sunsets
65a245af41 num_text 2023-09-15 19:25:28 +08:00
QIDI TECH
f2ea046ab5 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-14 15:07:29 +08:00
QIDI TECH
313d89a44f Update UserGuider 2023-09-14 15:07:07 +08:00
sunsets
5dc99e0fdd calib_flowrate 2023-09-14 10:00:20 +08:00
sunsets
f2a36c90c1 calib 2023-09-13 09:00:55 +08:00
QIDI TECH
1d73b29a00 Update Plater.cpp 2023-09-11 11:13:13 +08:00
sunsets
39bb8169a0 linux 2023-09-11 11:10:12 +08:00
QIDI TECH
205d475acb Update README.md 2023-09-06 08:29:51 +08:00
QIDI TECH
a8371bbded Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-09-02 15:32:01 +08:00
QIDI TECH
261cd7d6e9 Optimized PressureAdvance 2023-09-02 15:31:11 +08:00
76Octane
c4f8a7808a Update Guide 2023-09-02 15:13:46 +08:00
QIDI TECH
a2b2cf743e Optimized PressureAdvance 2023-09-01 20:05:08 +08:00
76Octane
07e2346d8d update 2023-08-31 18:26:57 +08:00
QIDI TECH
0a6a5f8690 Optimized PressureAdvance 2023-08-31 16:25:40 +08:00
QIDI TECH
51c4567a09 Optimized FlowRate 2023-08-31 10:30:12 +08:00
76Octane
0b9b50fa22 Update calib_dlg.cpp 2023-08-31 09:32:08 +08:00
QIDI TECH
1cceb727d7 Optimized FlowRate 2023-08-30 17:11:44 +08:00
76Octane
49f599efbf Update calib_dlg 2023-08-30 16:53:46 +08:00
QIDI TECH
140ee733ca Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-30 11:16:08 +08:00
QIDI TECH
3d89653ad6 Update QIDITechnology.ini 2023-08-30 11:15:56 +08:00
76Octane
59aa772875 Update calib_dlg
1.Add a dlg for flowrate-fine.
2.Add the notice when using the calibration feature.
3.Optimized parameter settings.
2023-08-30 11:12:12 +08:00
76Octane
a7ad626cdd Update config of flowrate 2023-08-29 14:14:27 +08:00
QIDI TECH
0886a00cae FlowRate 2023-08-26 14:52:45 +08:00
sunsets
e452f65575 Calibratioon 2023-08-25 09:36:16 +08:00
QIDI TECH
a867b747e6 Update QIDITechnology.ini 2023-08-23 13:52:28 +08:00
sunsets
8c0ec030e1 arrange distance 2023-08-23 13:05:26 +08:00
QIDI TECH
f39d64153a Version update 2023-08-23 11:37:36 +08:00
QIDI TECH
3f31b3f078 Add note of nozzle diameter 2023-08-21 15:28:01 +08:00
QIDI TECH
74e485d913 Continues to push notification when export gcode 2023-08-21 09:36:40 +08:00
QIDI TECH
1dad523325 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-19 13:55:19 +08:00
QIDI TECH
b33907514e Add pattern in infill checkbox 2023-08-19 13:55:15 +08:00
76Octane
ff4834edd2 Exporting notification-no fading style 2023-08-18 19:21:29 +08:00
QIDI TECH
42a146b5af Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-18 15:11:56 +08:00
QIDI TECH
a8e0bd3669 continues to push notification when export gcode 2023-08-18 15:10:30 +08:00
76Octane
d5c00a7bda Update icons 2023-08-18 13:54:53 +08:00
76Octane
bbc4409f8c Revert "icons update"
This reverts commit a192c86e57.
2023-08-18 13:52:43 +08:00
76Octane
a192c86e57 icons update 2023-08-18 13:51:32 +08:00
sunsets
c8a236e92f Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-08-17 09:22:14 +08:00
76Octane
1b698ce42e Add infill icons 2023-08-14 19:31:09 +08:00
QIDI TECH
b9101f8049 Update first layer speed and start gcode 2023-08-11 17:52:43 +08:00
sunsets
a6bfd77a85 Chamber 2023-08-04 10:01:19 +08:00
76Octane
2dbf47fc36 Adaptive Meshing 2023-08-04 09:01:10 +08:00
QIDI TECH
33a54d7c36 Update QIDITechnology.ini 2023-08-01 19:15:27 +08:00
sunsets
0503b60f30 change 2023-07-28 15:09:44 +08:00
sunsets
bcfcfdf58d Version1.0.4 2023-07-28 10:07:01 +08:00
sunsets
e318ad1cc3 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-28 09:40:07 +08:00
sunsets
144552bd81 delete udplink 2023-07-28 09:39:59 +08:00
sunsets
529153d41d Udp 2023-07-28 09:39:01 +08:00
76Octane
d761a503ca Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-26 16:12:51 +08:00
76Octane
b4fa60892c cn_trans fix 2023-07-26 16:12:09 +08:00
sunsets
f1b81b3d38 thumb 2023-07-25 10:41:06 +08:00
sunsets
9dbc216996 Revert "UDP and thumb"
This reverts commit 729dc96934.
2023-07-25 09:50:35 +08:00
sunsets
4f49d64e7c Update MainFrame.cpp 2023-07-17 19:36:06 +08:00
sunsets
7e28696d35 Update version.inc 2023-07-17 19:25:43 +08:00
sunsets
6fd7c6dac5 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-17 19:01:45 +08:00
sunsets
729dc96934 UDP and thumb 2023-07-17 19:01:41 +08:00
sunsets
bcb8a14ed7 Update README.md 2023-07-15 13:07:57 +08:00
sunsets
b38a69d519 Update README.md 2023-07-15 13:07:40 +08:00
QIDI TECH
126f0688b3 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-10 10:48:39 +08:00
QIDI TECH
63b19be83f Delete filament property 2023-07-10 10:48:36 +08:00
sunsets
8371ef3d8e MAC 2023-07-10 10:15:18 +08:00
sunsets
9a79a617d4 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-10 09:20:37 +08:00
sunsets
2d1de91a4f MAC 2023-07-10 09:20:31 +08:00
76Octane
60871304b5 Update 7/8
1.Add associate .step/.stp files to QIDISlicer
2.Update the userguide.
2023-07-08 13:48:31 +08:00
76Octane
336059534c Update index.html 2023-07-06 16:15:32 +08:00
76Octane
0fa05169af Update UG 2023-07-06 16:05:41 +08:00
76Octane
5ab2212d2c . 2023-07-03 09:22:07 +08:00
76Octane
a63019af97 1 2023-07-01 16:26:56 +08:00
76Octane
757156b7c4 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-07-01 15:48:00 +08:00
76Octane
ead2acb10f Language Update 2023-07-01 15:47:54 +08:00
sunsets
fafeab0341 UDP 2023-07-01 14:12:48 +08:00
76Octane
95a2f9f9c8 Update MainFrame.cpp 2023-06-30 16:55:35 +08:00
76Octane
cd0e2a34e9 Update index.html 2023-06-30 14:28:25 +08:00
QIDI TECH
ce074892d3 Optimized the enabling of parameters related to material properties 2023-06-30 13:45:34 +08:00
QIDI TECH
2fe4163d88 updata to 1.0.2 2023-06-29 17:56:30 +08:00
76Octane
01dc3e3ad1 IssueReport 2023-06-29 16:29:13 +08:00
76Octane
5954ecf4fe Update Device 2023-06-29 16:10:22 +08:00
76Octane
603711a4c1 Update index.html 2023-06-29 15:57:32 +08:00
76Octane
c3042d5c9e Update guidedata 2023-06-29 15:55:14 +08:00
76Octane
4a65859238 Update User Guide 2023-06-29 15:26:49 +08:00
76Octane
26bf542370 Update home.css 2023-06-28 16:38:15 +08:00
76Octane
0cfc26b24e Update home.css 2023-06-28 16:04:17 +08:00
76Octane
e12174acb6 Update User Guide 2023-06-28 15:38:35 +08:00
76Octane
79349676c0 User Guide 2023-06-28 15:34:21 +08:00
QIDI TECH
5e03535305 Fixed the bug of thumbnail mirroring 2023-06-28 13:47:18 +08:00
QIDI TECH
297fda6005 Delete bugwizard 2023-06-28 11:36:09 +08:00
QIDI TECH
aa2c60497f Delete BugWizard 2023-06-28 10:40:36 +08:00
QIDI TECH
5adbe71d0c FIX BUG 2023-06-27 20:10:44 +08:00
QIDI TECH
2de3fb95b5 Fix bug with update 2023-06-27 19:43:01 +08:00
QIDI TECH
dd0d4c8c4a update to latest version 2023-06-27 11:07:34 +08:00
sunsets
afe5c54367 WebView 2023-06-26 18:42:10 +08:00
sunsets
d918a96f24 WebView 2023-06-26 18:20:40 +08:00
76Octane
ea8bd92e15 Merge branch 'main' of https://github.com/QIDITECH/QIDISlicer 2023-06-26 17:01:40 +08:00
QIDI TECH
db45fc10ff Add files via upload 2023-06-26 17:00:59 +08:00
76Octane
fb5f0c9278 Update MsgDialog.cpp 2023-06-26 17:00:06 +08:00
QIDI TECH
d57a16df8f add webview2 2023-06-26 16:57:17 +08:00
QIDI TECH
bf65d80654 update 2023-06-26 16:10:18 +08:00
QIDI TECH
2fc1c21af6 Update MsgDialog.cpp 2023-06-23 20:31:59 +08:00
QIDI TECH
29ea697608 Delete doc directory 2023-06-23 20:19:50 +08:00
QIDI TECH
33af4b520d Add filament property 2023-06-23 20:16:22 +08:00
76Octane
3b05bd17f2 Update MsgDialog.cpp 2023-06-23 13:45:12 +08:00
76Octane
a0db7dbc6c Update MsgDialog.cpp 2023-06-23 11:30:32 +08:00
76Octane
7205bbe709 Update split_parts.svg 2023-06-21 15:49:48 +08:00
76Octane
d7f9295a89 Update split_objects.svg 2023-06-21 15:49:46 +08:00
76Octane
f4d80ebd58 Update settings.svg 2023-06-21 15:49:44 +08:00
76Octane
350400a821 Update seam.svg 2023-06-21 15:49:42 +08:00
76Octane
7420a6fc9a Update scale.svg 2023-06-21 15:49:41 +08:00
76Octane
4408f20283 Update rotate.svg 2023-06-21 15:49:39 +08:00
76Octane
a047bfb654 Update preview.svg 2023-06-21 15:49:36 +08:00
76Octane
3a57deb447 Update place.svg 2023-06-21 15:49:34 +08:00
76Octane
09a891aeec Update paste.svg 2023-06-21 15:49:33 +08:00
76Octane
6818902fa1 Update mmu_segmentation.svg 2023-06-21 15:49:31 +08:00
76Octane
ae7c0f0b25 Update measure.svg 2023-06-21 15:49:30 +08:00
76Octane
de7d5c78db Update layers_white.svg 2023-06-21 15:49:28 +08:00
76Octane
7503e6fe24 Update instance_remove.svg 2023-06-21 15:49:24 +08:00
76Octane
6ef43e5207 Update instance_add.svg 2023-06-21 15:49:22 +08:00
76Octane
34c5379e11 Update fdm_supports.svg 2023-06-21 15:49:20 +08:00
76Octane
dc601ef228 Update editor.svg 2023-06-21 15:49:18 +08:00
76Octane
db11144a56 Update delete_all.svg 2023-06-21 15:49:16 +08:00
76Octane
7804607b70 Update cut.svg 2023-06-21 15:49:14 +08:00
76Octane
d38f7c15d6 Update copy.svg 2023-06-21 15:49:12 +08:00
76Octane
cc8e9ffead Update arrange.svg 2023-06-21 15:49:09 +08:00
76Octane
17026155b3 Update add.svg 2023-06-21 15:49:05 +08:00
3477 changed files with 593183 additions and 424439 deletions

View File

@@ -3,11 +3,11 @@
#
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignAfterOpenBracket: BlockIndent
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: DontAlign
AlignOperands: true
AlignOperands: false
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: true
@@ -25,7 +25,7 @@ BraceWrapping:
AfterClass: true
AfterControlStatement: false
AfterEnum: false
AfterFunction: true
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: true
@@ -46,7 +46,7 @@ BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeComma
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 140
ColumnLimit: 100
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: true
ConstructorInitializerAllOnOneLineOrOnePerLine: true

54
.gitignore vendored
View File

@@ -1,32 +1,24 @@
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
Build
Build.bat
/build/
MYMETA.json
MYMETA.yml
_build
blib
xs/buildtmp
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
MANIFEST.bak
xs/MANIFEST.bak
xs/assertlib*
.init_bundle.ini
.vs/*
/src/TAGS
/.vscode/
build-linux/*
deps/build*
deps/build-linux/*
**/.DS_Store
**/.idea/
.pkg_cache
CMakeUserPresets.json
/src/slic3r/QIDI

132
Build.PL
View File

@@ -1,132 +0,0 @@
#!/usr/bin/perl
print "This script is currently used for installing Perl dependenices for running\n";
print "the libslic3r unit / integration tests through Perl prove.\n";
print "If you don't plan to run the unit / integration tests, you don't need to\n";
print "install these dependencies to build and run QIDISlicer.\n";
use strict;
use warnings;
use Config;
use File::Spec;
my %prereqs = qw(
Devel::CheckLib 0
ExtUtils::MakeMaker 6.80
ExtUtils::ParseXS 3.22
ExtUtils::XSpp 0
ExtUtils::XSpp::Cmd 0
ExtUtils::CppGuess 0
ExtUtils::Typemaps 0
ExtUtils::Typemaps::Basic 0
File::Basename 0
File::Spec 0
Getopt::Long 0
Module::Build::WithXSpp 0.14
Moo 1.003001
POSIX 0
Scalar::Util 0
Test::More 0
IO::Scalar 0
Time::HiRes 0
);
my %recommends = qw(
Class::XSAccessor 0
Test::Harness 0
);
my $sudo = grep { $_ eq '--sudo' } @ARGV;
my $nolocal = grep { $_ eq '--nolocal' } @ARGV;
my @missing_prereqs = ();
if ($ENV{SLIC3R_NO_AUTO}) {
foreach my $module (sort keys %prereqs) {
my $version = $prereqs{$module};
next if eval "use $module $version; 1";
push @missing_prereqs, $module if exists $prereqs{$module};
print "Missing prerequisite $module $version\n";
}
foreach my $module (sort keys %recommends) {
my $version = $recommends{$module};
next if eval "use $module $version; 1";
print "Missing optional $module $version\n";
}
} else {
my @try = (
$ENV{CPANM} // (),
File::Spec->catfile($Config{sitebin}, 'cpanm'),
File::Spec->catfile($Config{installscript}, 'cpanm'),
);
my $cpanm;
foreach my $path (@try) {
if (-e $path) { # don't use -x because it fails on Windows
$cpanm = $path;
last;
}
}
if (!$cpanm) {
if ($^O =~ /^(?:darwin|linux)$/ && system(qw(which cpanm)) == 0) {
$cpanm = 'cpanm';
}
}
die <<'EOF'
cpanm was not found. Please install it before running this script.
There are several ways to install cpanm, try one of these:
apt-get install cpanminus
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
cpan App::cpanminus
If it is installed in a non-standard location you can do:
CPANM=/path/to/cpanm perl Build.PL
EOF
if !$cpanm;
my @cpanm_args = ();
push @cpanm_args, "--sudo" if $sudo;
# install local::lib without --local-lib otherwise it's not usable afterwards
if (!eval "use local::lib qw(local-lib); 1") {
my $res = system $cpanm, @cpanm_args, 'local::lib';
warn "Warning: local::lib is required. You might need to run the `cpanm --sudo local::lib` command in order to install it.\n"
if $res != 0;
}
push @cpanm_args, ('--local-lib', 'local-lib') if ! $nolocal;
# make sure our cpanm is updated (old ones don't support the ~ syntax)
system $cpanm, @cpanm_args, 'App::cpanminus';
my %modules = (%prereqs, %recommends);
foreach my $module (sort keys %modules) {
my $version = $modules{$module};
my @cmd = ($cpanm, @cpanm_args);
# temporary workaround for upstream bug in test
push @cmd, '--notest'
if $module =~ /^(?:OpenGL|Test::Harness)$/;
push @cmd, "$module~$version";
my $res = system @cmd;
if ($res != 0) {
if (exists $prereqs{$module}) {
push @missing_prereqs, $module;
} else {
printf "Don't worry, this module is optional.\n";
}
}
}
}
print "\n";
print "In the next step, you need to build the QIDISlicer C++ library.\n";
print "1) Create a build directory and change to it\n";
print "2) run cmake .. -DCMAKE_BUILD_TYPE=Release\n";
print "3) run make\n";
print "4) to execute the automatic tests, run ctest --verbose\n";
__END__

View File

@@ -26,15 +26,19 @@ endif()
option(SLIC3R_STATIC "Compile QIDISlicer with static libraries (Boost, TBB, glew)" ${SLIC3R_STATIC_INITIAL})
option(SLIC3R_GUI "Compile QIDISlicer with GUI components (OpenGL, wxWidgets)" 1)
option(SLIC3R_FHS "Assume QIDISlicer is to be installed in a FHS directory structure" 0)
option(SLIC3R_WX_STABLE "Build against wxWidgets stable (3.0) as oppsed to dev (3.1) on Linux" 0)
option(SLIC3R_PCH "Use precompiled headers" 1)
option(SLIC3R_MSVC_COMPILE_PARALLEL "Compile on Visual Studio in parallel" 1)
option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1)
option(SLIC3R_PERL_XS "Compile XS Perl module and enable Perl unit and integration tests" 0)
option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0)
option(SLIC3R_UBSAN "Enable UBSan on Clang and GCC" 0)
option(SLIC3R_ENABLE_FORMAT_STEP "Enable compilation of STEP file support" 1)
# If SLIC3R_FHS is 1 -> SLIC3R_DESKTOP_INTEGRATION is always 0, othrewise variable.
option(SLIC3R_ENABLE_FORMAT_STEP "Enable compilation of STEP file support" ON)
option(SLIC3R_LOG_TO_FILE "Enable logging into file")
option(SLIC3R_REPO_URL "Preset repo URL")
# SLIC3R_OPENGL_ES can be enabled only if SLIC3R_GUI is enabled.
CMAKE_DEPENDENT_OPTION(SLIC3R_OPENGL_ES "Compile QIDISlicer targeting OpenGL ES" OFF "SLIC3R_GUI" OFF)
# If SLIC3R_FHS is 1 -> SLIC3R_DESKTOP_INTEGRATION is always 0, otherwise variable.
CMAKE_DEPENDENT_OPTION(SLIC3R_DESKTOP_INTEGRATION "Allow perfoming desktop integration during runtime" 1 "NOT SLIC3R_FHS" 0)
set(OPENVDB_FIND_MODULE_PATH "" CACHE PATH "Path to OpenVDB installation's find modules.")
@@ -51,6 +55,15 @@ if (SLIC3R_STATIC)
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
endif ()
# Dependency build management
option(${PROJECT_NAME}_BUILD_DEPS "Build dependencies before the project" OFF)
option(${PROJECT_NAME}_DEPS_OUTPUT_QUIET "Don't print build output for dependencies" OFF)
set(${PROJECT_NAME}_DEPS_PRESET "default" CACHE STRING "Preset of the dependencies when ${PROJECT_NAME}_BUILD_DEPS is ON")
set(${PROJECT_NAME}_DEPS_BUILD_DIR "" CACHE PATH "Binary dir of the dependencies build when ${PROJECT_NAME}_BUILD_DEPS is ON")
if (${PROJECT_NAME}_BUILD_DEPS)
include(deps/autobuild.cmake)
endif ()
if (APPLE)
set(CMAKE_FIND_FRAMEWORK LAST)
set(CMAKE_FIND_APPBUNDLE LAST)
@@ -60,13 +73,11 @@ if (APPLE)
endif ()
endif ()
# Proposal for C++ unit tests and sandboxes
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
option(SLIC3R_BUILD_TESTS "Build unit tests" ON)
if (IS_CROSS_COMPILE)
message("Detected cross compilation setup. Tests and encoding checks will be forcedly disabled!")
set(SLIC3R_PERL_XS OFF CACHE BOOL "" FORCE)
set(SLIC3R_BUILD_TESTS OFF CACHE BOOL "" FORCE)
endif ()
@@ -79,10 +90,20 @@ foreach (_cache_var ${_cache_vars})
endif ()
endforeach()
if (SLIC3R_LOG_TO_FILE)
add_definitions(-DSLIC3R_LOG_TO_FILE)
endif ()
if (SLIC3R_REPO_URL)
add_definitions(-DSLIC3R_REPO_URL="${SLIC3R_REPO_URL}")
endif()
if (SLIC3R_GUI)
add_definitions(-DSLIC3R_GUI)
endif ()
if (SLIC3R_OPENGL_ES)
add_definitions(-DSLIC3R_OPENGL_ES)
endif()
if(SLIC3R_DESKTOP_INTEGRATION)
add_definitions(-DSLIC3R_DESKTOP_INTEGRATION)
endif ()
@@ -159,10 +180,6 @@ if(NOT WIN32)
add_compile_options("$<$<CONFIG:DEBUG>:-DDEBUG>")
endif()
# To be able to link libslic3r with the Perl XS module.
# Once we get rid of Perl and libslic3r is linked statically, we can get rid of -fPIC
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# WIN10SDK_PATH is used to point CMake to the WIN10 SDK installation directory.
# We pick it from environment if it is not defined in another way
if(WIN32)
@@ -177,7 +194,7 @@ if(WIN32)
else()
message("WIN10SDK_PATH is invalid: ${WIN10SDK_PATH}")
message("${WIN10SDK_PATH}/include/winrt/windows.graphics.printing3d.h was not found")
message("STL fixing by the Netfabb service will not be compiled")
message("STL fixing by WinSDK will not be compiled")
unset(WIN10SDK_PATH)
endif()
else()
@@ -185,16 +202,16 @@ if(WIN32)
set(WIN10SDK_INCLUDE_PATH "$ENV{WindowsSdkDir}/Include/$ENV{WindowsSDKVersion}")
if (NOT EXISTS "${WIN10SDK_INCLUDE_PATH}/winrt/windows.graphics.printing3d.h")
message("${WIN10SDK_INCLUDE_PATH}/winrt/windows.graphics.printing3d.h was not found")
message("STL fixing by the Netfabb service will not be compiled")
message("STL fixing by WinSDK will not be compiled")
unset(WIN10SDK_INCLUDE_PATH)
endif()
endif()
if(WIN10SDK_INCLUDE_PATH)
message("Building with Win10 Netfabb STL fixing service support")
message("Building with Win10 STL fixing service support")
add_definitions(-DHAS_WIN10SDK)
include_directories("${WIN10SDK_INCLUDE_PATH}")
else()
message("Building without Win10 Netfabb STL fixing service support")
message("Building without Win10 STL fixing service support")
endif()
endif()
@@ -220,7 +237,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
find_package(Threads REQUIRED)
find_package(DBus REQUIRED)
include_directories(${DBUS_INCLUDE_DIRS})
endif()
if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
@@ -313,11 +329,7 @@ if (APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=partial-availability -Werror=unguarded-availability -Werror=unguarded-availability-new")
endif ()
# Where all the bundled libraries reside?
set(LIBDIR ${CMAKE_CURRENT_SOURCE_DIR}/src)
set(LIBDIR_BIN ${CMAKE_CURRENT_BINARY_DIR}/src)
# For the bundled boost libraries (boost::nowide)
include_directories(${LIBDIR})
# For generated header files
include_directories(${LIBDIR_BIN}/platform)
@@ -349,9 +361,11 @@ endif()
# boost::process was introduced first in version 1.64.0,
# boost::beast::detail::base64 was introduced first in version 1.66.0
set(MINIMUM_BOOST_VERSION "1.66.0")
set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams")
set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams;nowide")
find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components})
find_package(Eigen3 3.3.7 REQUIRED)
add_library(boost_libs INTERFACE)
add_library(boost_headeronly INTERFACE)
@@ -432,26 +446,18 @@ endif()
## OPTIONAL packages
# Find eigen3 or use bundled version
if (NOT SLIC3R_STATIC)
find_package(Eigen3 3.3)
endif ()
if (NOT EIGEN3_FOUND)
set(EIGEN3_FOUND 1)
set(EIGEN3_INCLUDE_DIR ${LIBDIR}/eigen/)
endif ()
include_directories(BEFORE SYSTEM ${EIGEN3_INCLUDE_DIR})
# Find expat. We have our overriden FindEXPAT which exports libexpat target
# no matter what.
find_package(EXPAT REQUIRED)
add_library(libexpat INTERFACE)
if (TARGET EXPAT::EXPAT )
if (TARGET EXPAT::EXPAT ) # found by a newer Find script
target_link_libraries(libexpat INTERFACE EXPAT::EXPAT)
elseif(TARGET expat::expat)
elseif(TARGET expat::expat) # found by a config script
target_link_libraries(libexpat INTERFACE expat::expat)
else() # found by an older Find script
target_link_libraries(libexpat INTERFACE ${EXPAT_LIBRARIES})
endif ()
find_package(PNG REQUIRED)
@@ -584,36 +590,24 @@ function(qidislicer_copy_dlls target)
# This has to be a separate target due to the windows command line lenght limits
add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/GMP/gmp/lib/win${_bits}/libgmp-10.dll ${_out_dir}
COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/+GMP/gmp/lib/win${_bits}/libgmp-10.dll ${_out_dir}
COMMENT "Copy gmp runtime to build tree"
VERBATIM)
add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/MPFR/mpfr/lib/win${_bits}/libmpfr-4.dll ${_out_dir}
COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/+MPFR/mpfr/lib/win${_bits}/libmpfr-4.dll ${_out_dir}
COMMENT "Copy mpfr runtime to build tree"
VERBATIM)
add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${TOP_LEVEL_PROJECT_DIR}/deps/MPFR/mpfr/lib/win${_bits}/WebView2Loader.dll ${_out_dir}
COMMENT "Copy mpfr runtime to build tree"
VERBATIM)
endfunction()
add_subdirectory(build-utils)
add_subdirectory(bundled_deps)
# libslic3r, QIDISlicer GUI and the QIDISlicer executable.
add_subdirectory(src)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT QIDISlicer_app_console)
add_dependencies(gettext_make_pot hintsToPot)
# Perl bindings, currently only used for the unit / integration tests of libslic3r.
# Also runs the unit / integration tests.
#FIXME Port the tests into C++ to finally get rid of the Perl!
if (SLIC3R_PERL_XS)
add_subdirectory(xs)
endif ()
if(SLIC3R_BUILD_SANDBOXES)
add_subdirectory(sandboxes)
endif()
@@ -649,4 +643,4 @@ else ()
install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources")
endif ()
configure_file(${LIBDIR}/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/platform/unix/fhs.hpp)
configure_file(src/platform/unix/fhs.hpp.in ${LIBDIR_BIN}/platform/unix/fhs.hpp)

46
CMakePresets.json Normal file
View File

@@ -0,0 +1,46 @@
{
"version": 3,
"configurePresets": [
{
"name": "default",
"displayName": "Default Config",
"description": "Building with statically linked dependencies",
"binaryDir": "${sourceDir}/build-default",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"SLIC3R_STATIC": true,
"SLIC3R_GTK": "3",
"SLIC3R_ENC_CHECK": false,
"SLIC3R_PCH": true,
"CMAKE_INSTALL_PREFIX": "${sourceDir}/build-default/dist",
"QIDISlicer_DEPS_PRESET": "default",
"QIDISlicer_DEPS_OUTPUT_QUIET": false
}
},
{
"name": "no-occt",
"displayName": "Without STEP",
"description": "Building with statically linked dependencies without STEP file support",
"inherits": "default",
"binaryDir": "${sourceDir}/build-no-occt",
"cacheVariables": {
"SLIC3R_ENABLE_FORMAT_STEP": false,
"QIDISlicer_DEPS_PRESET": "no-occt"
}
},
{
"name": "shareddeps",
"displayName": "Shared dependencies",
"description": "Building with dynamically linked dependencies from the system",
"binaryDir": "${sourceDir}/shareddeps",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release",
"SLIC3R_STATIC": false,
"SLIC3R_GTK": "3",
"SLIC3R_ENC_CHECK": false,
"SLIC3R_PCH": true,
"QIDISlicer_BUILD_DEPS": false
}
}
]
}

10
LICENSE
View File

@@ -1,7 +1,7 @@
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -633,8 +633,8 @@ the "copyright" line and a pointer to where the full notice is found.
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@@ -658,4 +658,4 @@ specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.
<http://www.gnu.org/licenses/>.

View File

@@ -1,103 +0,0 @@
{
"build_systems":
[
{
"name": "List",
//"file_regex": " at ([^-\\s]*) line ([0-9]*)",
// "file_regex": " at (D\\:\\/src\\/Slic3r\\/.*?) line ([0-9]*)",
"shell_cmd": "ls -l"
},
{
"name": "Run",
"working_dir": "$project_path",
"file_regex": " at (.*?) line ([0-9]*)",
// "shell_cmd": "chdir & perl slic3r.pl --DataDir \"C:\\Users\\Public\\Documents\\QIDI3D\\Slic3r settings MK2\" --gui \"..\\Slic3r-tests\\gap fill torture 20 -rt.stl\""
"shell_cmd": "chdir & perl slic3r.pl"
},
{
"name": "full",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & perl Build.pl"
},
{
"name": "xs",
"working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$",
// For GCC:
// "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & ninja -j 6 -v",
"env": {
// "PATH": "C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Tools;%PATH%;c:\\wperl64d\\site\\bin;c:\\wperl64d\\bin",
// "PERL_CPANM_HOME": "c:\\wperl64d\\cpanm",
// "WXDIR": "D:\\src-perl\\wxWidgets-3.0.3-beta1",
// "BOOST_DIR": "D:\\src-perl\\boost_1_61_0",
// "BOOST_INCLUDEDIR": "D:\\src-perl\\boost_1_61_0",
// "BOOST_LIBRARYDIR": "D:\\src-perl\\boost_1_61_0\\stage\\x64\\lib",
// "SLIC3R_STATIC": "1"
}
},
{
"name": "xs & run",
"working_dir": "$project_path/build",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & ninja -j 6 & cd .. & perl slic3r.pl --gui \"..\\Slic3r-tests\\star3-big2.stl\""
},
{
"name": "Slic3r - clean",
"working_dir": "$project_path/build",
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)",
"shell_cmd": ["chdir & ninja clean"]
},
{
"name": "run tests",
"working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$",
"shell_cmd": "chdir & ctest --verbose"
},
{
"name": "Clean & Configure",
"working_dir": "$project_path",
// for Visual Studio:
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)",
"shell_cmd": "chdir & rmdir /S /Q build & mkdir build & cd build & cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo"
},
{
"name": "Configure",
"working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)",
"shell_cmd": "cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo"
}
],
"folders":
[
{
"path": ".",
// "folder_exclude_patterns": [".svn", "._d", ".metadata", ".settings"],
"file_exclude_patterns": ["XS.c", "*.pch", "*.ilk", "*.js" ]
}
],
"settings":
{
"sublimegdb_workingdir": "${folder:${project_path:run}}",
// NOTE: You MUST provide --interpreter=mi for the plugin to work
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -ex 'target localhost:2345'",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args perl slic3r.pl",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args slic3r.pl ",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -e C:\\Strawberry\\perl\\bin\\perl.exe -s C:\\Strawberry\\perl\\site\\lib\\auto\\Slic3r\\XS\\XS.xs.dll --args perl slic3r.pl -j 1 --gui D:\\src\\Slic3r-tests\\star3-big.stl",
"sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl.exe --args perl slic3r.pl -j 1 --gui", // D:\\src\\Slic3r-tests\\star3-big.stl",
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -x slic3r.gdb",
// "arguments": "slic3r -j 1 --gui ../Slic3r-tests/star3-big.stl",
// "arguments": "../slic3r.pl -j 1 --gui",
// "sublimegdb_exec_cmd": "-exec-continue",
// Add "pending breakpoints" for symbols that are dynamically loaded from
// external shared libraries
"debug_ext" : true,
"run_after_init": false,
"close_views": false
}
}

View File

@@ -1,21 +1,21 @@
1.0.1
alpha=1.0.1-alpha1
beta=1.0.1-beta1
1.0.5
alpha=1.0.5-alpha1
beta=1.0.5-beta1
[common]
release = 1.0.1
alpha = 1.0.1-alpha1
beta = 1.0.1-beta1
rc = 1.0.1-rc2
release = 1.0.5
alpha = 1.0.5-alpha1
beta = 1.0.5-beta1
rc = 1.0.5-rc2
[release:win64]
url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.1/QIDISlicer_Setup_1.0.1.exe
size = 64366437
url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.5/QIDISlicer_Setup_1.0.5_Win64.exe
size = 71118761
[release:linux]
url = https://qidi3d.com
url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.4/QIDISlicer-1.0.4.AppImage
size = 69915840
[release:osx]
url = https://qidi3d.com/
url = https://github.com/QIDITECH/QIDISlicer/releases/download/V1.0.5/QIDISlicer_Setup_1.0.5_Win64.exe
size = 90237989

119
README.md
View File

@@ -2,30 +2,125 @@
![QIDISlicer logo](/resources/icons/QIDISlicer.png?raw=true)
# QIDISlicer
QIDISlicer is aprofessional 3D printer slicing softwarewhich is perfectly compatible with all printers and 3D printing filaments of QIDI Technology. Multi-platform support, simple inerface, easy to use, complate functions, easy to learn 3D printing.
**Notice:QIDISlicer as a new software dedicated to QIDI's new high speed printers, please make sure your firmware version is V 4.0.0 or above.**
QIDISlicer is a professional 3D printer slicing softwarewhich is perfectly compatible with all printers and 3D printing filaments of QIDI Technology. Multi-platform support, simple inerface, easy to use, complate functions, easy to learn 3D printing.
QIDISlicer is based on [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer) by Prusa Research, which is from [Slic3r](https://github.com/Slic3r/Slic3r) by Alessandro Ranellucci and the RepRap community.
Thanks to PrusaSlicer and Bambulab for their contributions to the 3D printing community.
Thanks to PrusaSlicer, Bambulab and OrcaSlicer for their contributions to the 3D printing community.
See the [QIDI's homepage](https://qidi3d.com) for more information.
### Firmware
<details open>
<summary>Content Navigation</summary>
<ol>
<li>
<a href="#function-introduction">Function Introduction</a>
</li>
<li>
<a href="#wiki">Wiki</a>
</li>
<li>
<a href="#Supporting-QIDI-Link-App">Supporting QIDI Link App</a>
</li>
<li>
<a href="#report-issues-and-make-suggestions">Report Issues and Make Suggestions</a>
<ul>
<li><a href="#some-formatting-requirements">Some Formatting Requirements</a></li>
</ul>
</li>
<li>
<a href="#license">License</a>
</li>
</ol>
</details>
You can find the printer's firmware here:
----
[X-MAX 3](https://github.com/QIDITECH/QIDI_MAX3)
## Function Introduction
[X-Plus 3](https://github.com/QIDITECH/QIDI_PLUS3)
<p align="center">
<img src="/readmeRes/UI.png" alt="UI">
</p>
[X-smart 3](https://github.com/QIDITECH/QIDI_SMART3)
### Key features are:
### Report Issues and Make Suggestions
* **Slicer:** Fast and stable 3D model slicer
* **Printer:** Perfect compatibility with all high-speed 3D printers of QIDI TECH
* **Filament:** Perfect compatibility with all filaments of QIDI TECH and some general filaments
* **LAN:** The printer can be directly connected through IP, convenient, safe and stable
* **Internet:** Remote connection, start printing anytime, anywhere
You can contact [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support) to report issues and make suggestions.
### Other major features are:
### License
* **Model:** A variety of model operations, move, scale, rotate, crop, color, repair, combine, split, and more
* **Parameter:** Rich parameter Settings, fine adjustment for a variety of complex models and application scenarios
* **Calibration:** Multiple calibration functions to adjust the best parameters according to the actual situation
----
## wiki
The wiki below aims to provide a detailed explanation of the QIDISlicer settings, how to get the most out of them as
well as how to calibrate and setup your printer.
The wiki is work in progress so bear with us while we get it up and running!
**[Access the wiki here](https://wiki.qidi3d.com/en/software/QIDISlicier)**
----
## Supporting QIDI Link App
**[Access QIDI Link App Guide Here](https://wiki.qidi3d.com/en/app)**
The supporting QIDI Link App supports IOS and Android platforms. In the app, you can scan the code to connect to the printer, remotely monitor the printer's printing progress, control the printer's printing parameters, and perform operations such as feeding and returning materials.
<p align="center">
<img src="/readmeRes/qidilink.png" alt="Add filament option ——Seal">
</p>
----
## Report Issues and Make Suggestions
Please send your question in the form of video or pictures to us through
the [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support), we will reply to your
information within 12 hours.
Please try to contact us through [After-Sales Service](https://qidi3d.com/pages/warranty-policy-after-sales-support) and
report problems or suggestions. On github, we cannot obtain your order information, operation records and other private
intelligence, nor can we generate after-sales orders, send repair files, etc. Thank you for your understanding and
cooperation.
### Some formatting requirements
#### Issue Title:
Briefly describe the issue (e.g., `could not open file`)
#### Description:
Provide a detailed description of the issue.This will help our engineers quickly locate the problem and assist you in
resolving it
- **Issue Description**:
- A clear explanation of the problem.
- Compare the expected behavior with the actual behavior.
- **Steps to Reproduce**:
1. Step one
2. Step two
3. Step three
- Specific steps to reproduce the issue. Include a precise sequence of actions if possible.
- **Additional Information**:
- **Screenshots/Images**: Attach relevant screenshots or images that help in understanding the issue. Please add or
link to images here.
- **Environment Information**:
- Operating System Version
- Browser/Application Version
- Other relevant environment details
## License
QIDISlicer is licensed under the _GNU Affero General Public License, version 3_. QIDISlicer is based on PrusaSlicer by PrusaResearch.

View File

@@ -63,10 +63,14 @@ SET PS_DEPS_PATH_FILE_NAME=.DEPS_PATH.txt
SET PS_DEPS_PATH_FILE=%~dp0deps\build\%PS_DEPS_PATH_FILE_NAME%
SET PS_CONFIG_LIST="Debug;MinSizeRel;Release;RelWithDebInfo"
REM The officially supported toolchain version is 16 (Visual Studio 2019)
REM TODO: Update versions after Boost gets rolled to 1.78 or later
REM Update this script for new versions by setting PS_VERSION_SUPPORTED to a
REM new minimum version and setting PS_VERSION_EXCEEDED to the maximum supported
REM version plus one.
REM The officially supported toolchain versions are:
REM Minimum: 16 (Visual Studio 2019)
REM Maximum: 17 (Visual Studio 2022)
SET PS_VERSION_SUPPORTED=16
SET PS_VERSION_EXCEEDED=17
SET PS_VERSION_EXCEEDED=18
SET VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe
IF NOT EXIST "%VSWHERE%" SET VSWHERE=%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe
FOR /F "tokens=4 USEBACKQ delims=." %%I IN (`"%VSWHERE%" -nologo -property productId`) DO SET PS_PRODUCT_DEFAULT=%%I
@@ -231,7 +235,7 @@ FOR /F "tokens=2 delims=," %%I in (
) do SET PS_PROJECT_IS_OPEN=%%~I
cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST%
IF %ERRORLEVEL% NEQ 0 IF "%PS_STEPS_DIRTY%" NEQ "" (
(del CMakeCache.txt && cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST%) || GOTO :END
(del CMakeCache.txt && cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST% -DQDT_RELEASE_TO_PUBLIC=1) || GOTO :END
) ELSE GOTO :END
REM Skip the build step if we're using the undocumented app-cmake to regenerate the full config from inside devenv
IF "%PS_STEPS%" NEQ "app-cmake" msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet %PS_PRIORITY% || GOTO :END

View File

@@ -0,0 +1,49 @@
add_subdirectory(admesh)
add_subdirectory(avrdude)
add_subdirectory(miniz)
add_subdirectory(glu-libtess)
add_subdirectory(agg)
add_subdirectory(libigl)
add_subdirectory(hints)
add_subdirectory(libnest2d)
add_library(semver STATIC
semver/semver.c
semver/semver.h
)
target_include_directories(semver PUBLIC semver)
encoding_check(semver)
add_library(qoi STATIC
qoi/qoilib.c
qoi/qoi.h
)
target_include_directories(qoi PUBLIC qoi)
encoding_check(qoi)
add_library(fastfloat INTERFACE)
target_include_directories(fastfloat INTERFACE fast_float)
add_library(int128 INTERFACE)
target_include_directories(int128 INTERFACE int128)
add_library(localesutils STATIC
localesutils/LocalesUtils.cpp
localesutils/LocalesUtils.hpp
)
target_include_directories(localesutils PUBLIC localesutils)
target_link_libraries(localesutils PRIVATE fastfloat)
add_library(ankerl INTERFACE)
target_include_directories(ankerl INTERFACE ankerl)
add_library(stb_dxt INTERFACE)
target_include_directories(stb_dxt INTERFACE stb_dxt)
add_library(tcbspan INTERFACE)
target_include_directories(tcbspan INTERFACE tcbspan)
if (SLIC3R_GUI)
add_subdirectory(imgui)
add_subdirectory(hidapi)
endif ()

View File

@@ -0,0 +1,16 @@
cmake_minimum_required(VERSION 2.8.12)
project(admesh)
add_library(admesh STATIC
admesh/connect.cpp
admesh/normals.cpp
admesh/shared.cpp
admesh/stl.h
admesh/stl_io.cpp
admesh/stlinit.cpp
admesh/util.cpp
)
target_include_directories(admesh PUBLIC .)
target_link_libraries(admesh PRIVATE boost_headeronly localesutils)
target_link_libraries(admesh PUBLIC Eigen3::Eigen)

View File

@@ -114,7 +114,7 @@ static bool check_normal_vector(stl_file *stl, int facet_num, int normal_fix_fla
void stl_fix_normal_directions(stl_file *stl)
{
// This may happen for malformed models, see: https://github.com/qidi3d/QIDISlicer/issues/2209
// This may happen for malformed models, see: https://github.com/QIDITECH/QIDISlicer/issues/2209
if (stl->stats.number_of_facets == 0)
return;

View File

@@ -30,7 +30,7 @@
#include "stl.h"
#include "libslic3r/LocalesUtils.hpp"
#include <LocalesUtils.hpp>
void stl_generate_shared_vertices(stl_file *stl, indexed_triangle_set &its)
{

View File

@@ -165,6 +165,7 @@ struct indexed_triangle_set
std::vector<stl_vertex> vertices;
bool empty() const { return indices.empty() || vertices.empty(); }
bool operator==(const indexed_triangle_set& other) const { return this->indices == other.indices && this->vertices == other.vertices; }
};
extern bool stl_open(stl_file *stl, const char *file);

View File

@@ -32,7 +32,7 @@
#include "stl.h"
#include "libslic3r/LocalesUtils.hpp"
#include <LocalesUtils.hpp>
#ifndef SEEK_SET
#error "SEEK_SET not defined"

View File

@@ -0,0 +1,5 @@
cmake_minimum_required(VERSION 3.13)
project(agg)
add_library(agg INTERFACE)
target_include_directories(agg INTERFACE .)

View File

@@ -4,4 +4,4 @@ https://github.com/martinus/unordered_dense
unordered_dense 3.1.1 10782bfc651c2bb75b11bf90491f50da122e5432
SOURCE DISTRIBUTION.
THIS IS NOT THE COMPLETE unordered_dense DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING PRUSASLICER WERE PUT INTO THE PRUSASLICER SOURCE DISTRIBUTION.
THIS IS NOT THE COMPLETE unordered_dense DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING QIDISLICER WERE PUT INTO THE QIDISLICER SOURCE DISTRIBUTION.

View File

@@ -0,0 +1,107 @@
cmake_minimum_required(VERSION 3.0)
add_definitions(-D_BSD_SOURCE -D_DEFAULT_SOURCE) # To enable various useful macros and functions on Unices
remove_definitions(-D_UNICODE -DUNICODE)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
# Workaround for an old CMake, which does not understand CMAKE_C_STANDARD.
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall")
endif()
set(AVRDUDE_SOURCES
avrdude/arduino.c
avrdude/avr.c
# avrdude/avrftdi.c
# avrdude/avrftdi_tpi.c
avrdude/avrpart.c
avrdude/avr910.c
avrdude/bitbang.c
avrdude/buspirate.c
avrdude/butterfly.c
avrdude/config.c
avrdude/config_gram.c
# avrdude/confwin.c
avrdude/crc16.c
# avrdude/dfu.c
avrdude/fileio.c
# avrdude/flip1.c
# avrdude/flip2.c
# avrdude/ft245r.c
# avrdude/jtagmkI.c
# avrdude/jtagmkII.c
# avrdude/jtag3.c
avrdude/lexer.c
avrdude/linuxgpio.c
avrdude/lists.c
# avrdude/par.c
avrdude/pgm.c
avrdude/pgm_type.c
avrdude/pickit2.c
avrdude/pindefs.c
# avrdude/ppi.c
# avrdude/ppiwin.c
avrdude/safemode.c
avrdude/ser_avrdoper.c
avrdude/serbb_posix.c
avrdude/serbb_win32.c
avrdude/ser_posix.c
avrdude/ser_win32.c
avrdude/stk500.c
avrdude/stk500generic.c
avrdude/stk500v2.c
avrdude/term.c
avrdude/update.c
# avrdude/usbasp.c
# avrdude/usb_hidapi.c
# avrdude/usb_libusb.c
# avrdude/usbtiny.c
avrdude/wiring.c
avrdude/main.c
avrdude/avrdude-slic3r.hpp
avrdude/avrdude-slic3r.cpp
)
if (MSVC)
set(AVRDUDE_SOURCES ${AVRDUDE_SOURCES}
avrdude/windows/utf8.c
avrdude/windows/unistd.cpp
avrdude/windows/getopt.c
)
elseif (MINGW)
set(AVRDUDE_SOURCES ${AVRDUDE_SOURCES}
avrdude/windows/utf8.c
)
endif()
include(bin2h)
bin2h(
SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/avrdude/avrdude-slic3r.conf
VARIABLE_NAME avrdude_slic3r_conf
HEADER_FILE ${CMAKE_CURRENT_BINARY_DIR}/avrdude-slic3r.conf.h
ADD_WARNING_TEXT
)
add_library(avrdude STATIC ${AVRDUDE_SOURCES})
target_link_libraries(avrdude PRIVATE localesutils)
add_executable(avrdude-slic3r avrdude/main-standalone.cpp)
target_link_libraries(avrdude-slic3r avrdude)
encoding_check(avrdude)
encoding_check(avrdude-slic3r)
# Make avrdude-slic3r.conf.h includable:
target_include_directories(avrdude SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_include_directories(avrdude PUBLIC .)
if (WIN32)
target_compile_definitions(avrdude PRIVATE WIN32NATIVE=1)
if(MSVC)
target_include_directories(avrdude SYSTEM PRIVATE avrdude/windows) # So that sources find the getopt.h windows drop-in
endif(MSVC)
endif()

View File

@@ -1,4 +1,4 @@
THIS IS A PRUSA3D BRANCH, WORKING AROUND A SPECIFIC PROBLEM
THIS IS A QIDI3D BRANCH, WORKING AROUND A SPECIFIC PROBLEM
IN THE EARLY I3 MK2 USB COMMUNICATION CHIPS.
Some of the early QIDI3D i3 MK2 printers were shipped with a buggy
@@ -12,7 +12,7 @@ https://github.com/arduino/Arduino-stk500v2-bootloader
The avrdude binary modified by QIDI3D could replace the avrdude bianary
of arduino to program the RAMBo board. In that case the modified binary
is identified by a "-prusa3d" suffix to the version information.
is identified by a "-qidi3d" suffix to the version information.
-------------------------------------------------------------------

View File

@@ -172,7 +172,7 @@
#define PACKAGE "avrdude-slic3r"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "https://github.com/prusa3d/QIDISlicer/issues"
#define PACKAGE_BUGREPORT "https://github.com/QIDITECH/QIDISlicer/issues"
/* Define to the full name of this package. */
#define PACKAGE_NAME "avrdude-slic3r"
@@ -184,7 +184,7 @@
#define PACKAGE_TARNAME "avrdude-slic3r"
/* Define to the home page for this package. */
#define PACKAGE_URL "https://github.com/prusa3d/QIDISlicer"
#define PACKAGE_URL "https://github.com/QIDITECH/QIDISlicer"
/* Define to the version of this package. */
#define PACKAGE_VERSION "6.3-20160220"

View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

Before

Width:  |  Height:  |  Size: 703 B

After

Width:  |  Height:  |  Size: 703 B

View File

Before

Width:  |  Height:  |  Size: 798 B

After

Width:  |  Height:  |  Size: 798 B

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 156 B

After

Width:  |  Height:  |  Size: 156 B

View File

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 199 B

Some files were not shown because too many files have changed in this diff Show More