@@ -344,10 +344,119 @@ jobs:
344344 fi;
345345 sed -i "s/default_envs =.*/default_envs = STM32F103RE_creality/" platformio.ini
346346 sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD}/" Marlin/Configuration.h
347+ if ($IS); then STEMP=; else STEMP='\/\/'; fi;
348+ for axis in X Y Z; do
349+ sed -i "s/.*#define INPUT_SHAPING_${axis}/${STEMP}#define INPUT_SHAPING_${axis}/" Marlin/Configuration_adv.h
350+ done
351+ if ($TP); then PTEMP='\/\/'; MTEMP=; else PTEMP=; MTEMP='\/\/'; fi;
352+ sed -i "0,/^#define PIDTEMP/ s/.*#define PIDTEMP/${PTEMP}#define PIDTEMP/" Marlin/Configuration.h
353+ sed -i "s/.*#define MPCTEMP/${MTEMP}#define MPCTEMP/" Marlin/Configuration.h
354+ case "${T5}-${T13}" in
355+ true-false) THMP="5"; DSMP="98" ;;
356+ false-true) THMP="13"; DSMP="424.9" ;;
357+ *) THMP="1"; DSMP="98" ;;
358+ esac
359+ sed -i "s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP}/" Marlin/Configuration.h
360+ sed -i "s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
361+ if ($BMP); then
362+ sed -i "s/.*#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN/#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN/" Marlin/Configuration.h
363+ sed -i "s/.*#define Z_MIN_ENDSTOP_HIT_STATE.*/#define Z_MIN_ENDSTOP_HIT_STATE LOW/" Marlin/Configuration.h
364+ sed -i "s/.*#define Z_MIN_PROBE_ENDSTOP_HIT_STATE.*/#define Z_MIN_PROBE_ENDSTOP_HIT_STATE LOW/" Marlin/Configuration.h
365+ sed -i "s/.*#define BLTOUCH/\/\/#define BLTOUCH/" Marlin/Configuration.h
366+ sed -i "s/.*#define BIQU_MICROPROBE_V2/#define BIQU_MICROPROBE_V2/" Marlin/Configuration.h
367+ sed -i "s/.*#define PROBE_ENABLE_DISABLE/#define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
368+ fi;
347369 sed -i "s/.*#define REVERSE_ENCODER_DIRECTION/\/\/#define REVERSE_ENCODER_DIRECTION/" Marlin/Configuration.h
348370 sed -i "s/.*#define DWIN_LCD_PROUI/\/\/#define DWIN_LCD_PROUI/" Marlin/Configuration.h
349371 sed -i "s/.*#define CR10_STOCKDISPLAY/#define CR10_STOCKDISPLAY/" Marlin/Configuration.h
350372 sed -i "s/.*#define LCD_BACKLIGHT_TIMEOUT_MINS.*/\/\/#define LCD_BACKLIGHT_TIMEOUT_MINS/" Marlin/Configuration_adv.h
373+ sed -i "s/.*#define LCD_BED_TRAMMING/#define LCD_BED_TRAMMING/" Marlin/Configuration.h
374+ sed -i "s/.*#define ASSISTED_TRAMMING\b/#define ASSISTED_TRAMMING/" Marlin/Configuration_adv.h
375+ sed -i "s/.*#define ASSISTED_TRAMMING_WIZARD.*/#define ASSISTED_TRAMMING_WIZARD/" Marlin/Configuration_adv.h
376+ NUMBERS_ONLY=$(grep "^#define NOZZLE_TO_PROBE_OFFSET" Marlin/Configuration.h | sed -e 's/.*{//' -e 's/}.*//' | xargs)
377+ OFFSET_X=$(echo "$NUMBERS_ONLY" | awk -F ',' '{print $1}' | xargs)
378+ OFFSET_Y=$(echo "$NUMBERS_ONLY" | awk -F ',' '{print $2}' | xargs)
379+ NEW_TRAMMING_PTS="#define TRAMMING_POINT_XY { { 29, 29 }, { X_BED_SIZE + (${OFFSET_X}), 29 }, { X_BED_SIZE + (${OFFSET_X}), Y_BED_SIZE + (${OFFSET_Y}) }, { 29, Y_BED_SIZE + (${OFFSET_Y}) } }"
380+ sed -i "s/.*#define TRAMMING_POINT_XY.*/${NEW_TRAMMING_PTS}/" Marlin/Configuration_adv.h
381+ pio run
382+ mkdir temp
383+ mv .pio/build/STM32F103RE_creality/*.bin temp/build.bin
384+ env :
385+ AQUILA_VER : ${{ matrix.chip }}
386+ ABL : ${{ matrix.abl }}
387+ IS : ${{ matrix.inshape }}
388+ TP : ${{ matrix.temp }}
389+ T5 : ${{ matrix.t5 }}
390+ T13 : ${{ matrix.t13 }}
391+ BMP : ${{ matrix.bmp }}
392+ - name : Get release
393+ id : get_release
394+ uses : bruceadams/get-release@v1.3.2
395+ env :
396+ GITHUB_TOKEN : ${{ github.token }}
397+ - name : Upload A Release Asset
398+ uses : classicrocker883/upload-a-release-asset@latest
399+ env :
400+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
401+ with :
402+ upload_url : ${{ steps.get_release.outputs.upload_url }}
403+ asset_path : temp/build.bin
404+ asset_name : ${{ steps.build_configs.outputs.filename }}
405+ asset_content_type : application/x-binary
406+ Build-C2-UBL-SKR-V3-A : # CR10 LCD UBL for Aquila, SKR Mini V3
407+ name : Build C2 UBL SKR V3 Files A
408+ runs-on : ubuntu-latest
409+ strategy :
410+ matrix :
411+ inshape : [true,false]
412+ temp : [true,false]
413+ t5 : [true,false]
414+ t13 : [true,false]
415+ bmp : [true,false]
416+ exclude :
417+ - t5 : true
418+ t13 : true
419+ steps :
420+ - uses : actions/checkout@v6.0.0
421+ - name : Set up node
422+ uses : actions/setup-node@v6.0.0
423+ with :
424+ node-version : 20
425+ - name : Cache pip
426+ uses : actions/cache@v4.3.0
427+ with :
428+ path : ~/.cache/pip
429+ key : ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
430+ restore-keys : |
431+ ${{ runner.os }}-pip-
432+ - name : Cache PlatformIO
433+ uses : actions/cache@v4.3.0
434+ with :
435+ path : ~/.platformio
436+ key : ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
437+ - name : Select Python 3.13
438+ uses : actions/setup-python@v6.0.0
439+ with :
440+ python-version : " 3.13"
441+ - name : Install PlatformIO
442+ run : |
443+ python3 -m pip install --upgrade pip wheel platformio
444+ - name : Run PlatformIO
445+ id : build_configs
446+ run : |
447+ if ($IS); then ISTMP=-IS; else ISTMP=; fi;
448+ if ($TP); then TPTMP=-MPC; else TPTMP=; fi;
449+ if ($T5); then STMP=_SPDY5; else STMP=; fi;
450+ if ($T13); then TTMP=_SPRT13; else TTMP=; fi;
451+ if ($BMP); then MPTMP=_BMP; else MPTMP=; fi;
452+ echo "filename=C2_SKR-Mini-E3-V3${TTMP}${STMP}${MPTMP}_UBL${ISTMP}${TPTMP}$(date +"-%m-%d").bin" >> $GITHUB_OUTPUT
453+ > Marlin/Configuration.h
454+ > Marlin/Configuration_adv.h
455+ > Marlin/Version.h
456+ cp configurations/BTT_SKR-Mini-E3-V3/UBL/Configuration.h Marlin/Configuration.h
457+ cp configurations/BTT_SKR-Mini-E3-V3/UBL/Configuration_adv.h Marlin/Configuration_adv.h
458+ cp configurations/BTT_SKR-Mini-E3-V3/UBL/Version.h Marlin/Version.h
459+ sed -i "s/default_envs =.*/default_envs = STM32G0B1RE_btt/" platformio.ini
351460 if ($IS); then STEMP=; else STEMP='\/\/'; fi;
352461 for axis in X Y Z; do
353462 sed -i "s/.*#define INPUT_SHAPING_${axis}/${STEMP}#define INPUT_SHAPING_${axis}/" Marlin/Configuration_adv.h
@@ -370,12 +479,25 @@ jobs:
370479 sed -i "s/.*#define BIQU_MICROPROBE_V2/#define BIQU_MICROPROBE_V2/" Marlin/Configuration.h
371480 sed -i "s/.*#define PROBE_ENABLE_DISABLE/#define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
372481 fi;
482+ sed -i "s/.*#define SERIAL_PORT\b.*/#define SERIAL_PORT 2/" Marlin/Configuration.h
483+ sed -i "s/.*#define SERIAL_PORT_2.*/#define SERIAL_PORT_2 -1/" Marlin/Configuration.h
484+ sed -i "s/.*#define EDITABLE_HOMING_FEEDRATE.*/#define EDITABLE_HOMING_FEEDRATE/" Marlin/Configuration.h
485+ sed -i "s/.*#define REVERSE_ENCODER_DIRECTION/\/\/#define REVERSE_ENCODER_DIRECTION/" Marlin/Configuration.h
486+ sed -i "s/.*#define DWIN_LCD_PROUI/\/\/#define DWIN_LCD_PROUI/" Marlin/Configuration.h
487+ sed -i "s/.*#define CR10_STOCKDISPLAY/#define CR10_STOCKDISPLAY/" Marlin/Configuration.h
488+ sed -i "s/.*#define LCD_BACKLIGHT_TIMEOUT_MINS.*/\/\/#define LCD_BACKLIGHT_TIMEOUT_MINS/" Marlin/Configuration_adv.h
489+ sed -i "s/.*#define LCD_BED_TRAMMING/#define LCD_BED_TRAMMING/" Marlin/Configuration.h
490+ sed -i "s/.*#define ASSISTED_TRAMMING\b/#define ASSISTED_TRAMMING/" Marlin/Configuration_adv.h
491+ sed -i "s/.*#define ASSISTED_TRAMMING_WIZARD.*/#define ASSISTED_TRAMMING_WIZARD/" Marlin/Configuration_adv.h
492+ NUMBERS_ONLY=$(grep "^#define NOZZLE_TO_PROBE_OFFSET" Marlin/Configuration.h | sed -e 's/.*{//' -e 's/}.*//' | xargs)
493+ OFFSET_X=$(echo "$NUMBERS_ONLY" | awk -F ',' '{print $1}' | xargs)
494+ OFFSET_Y=$(echo "$NUMBERS_ONLY" | awk -F ',' '{print $2}' | xargs)
495+ NEW_TRAMMING_PTS="#define TRAMMING_POINT_XY { { 29, 29 }, { X_BED_SIZE + (${OFFSET_X}), 29 }, { X_BED_SIZE + (${OFFSET_X}), Y_BED_SIZE + (${OFFSET_Y}) }, { 29, Y_BED_SIZE + (${OFFSET_Y}) } }"
496+ sed -i "s/.*#define TRAMMING_POINT_XY.*/${NEW_TRAMMING_PTS}/" Marlin/Configuration_adv.h
373497 pio run
374498 mkdir temp
375- mv .pio/build/STM32F103RE_creality /*.bin temp/build.bin
499+ mv .pio/build/STM32G0B1RE_btt /*.bin temp/build.bin
376500 env :
377- AQUILA_VER : ${{ matrix.chip }}
378- ABL : ${{ matrix.abl }}
379501 IS : ${{ matrix.inshape }}
380502 TP : ${{ matrix.temp }}
381503 T5 : ${{ matrix.t5 }}
0 commit comments