diff --git a/MakerPrompt.Shared/BrailleRAP/Models/BrailleCell.cs b/MakerPrompt.Shared/BrailleRAP/Models/BrailleCell.cs new file mode 100644 index 0000000..c8770b4 --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Models/BrailleCell.cs @@ -0,0 +1,43 @@ +namespace MakerPrompt.Shared.BrailleRAP.Models +{ + /// + /// Represents a single Braille cell using Unicode Braille Patterns (U+2800 to U+28FF). + /// + public class BrailleCell + { + /// + /// The Unicode character representing this Braille cell. + /// + public char Character { get; set; } + + /// + /// Creates a Braille cell from a Unicode Braille character. + /// + public BrailleCell(char character) + { + Character = character; + } + + /// + /// Gets the value (0-255) representing the dot pattern. + /// + public int GetValue() + { + return Character - 0x2800; + } + + /// + /// Checks if a specific dot is raised in this cell. + /// + public bool HasDot(BrailleDotPosition position) + { + int value = GetValue(); + return (value & (1 << (int)position)) != 0; + } + + public override string ToString() + { + return Character.ToString(); + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Models/BrailleDot.cs b/MakerPrompt.Shared/BrailleRAP/Models/BrailleDot.cs new file mode 100644 index 0000000..df4011a --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Models/BrailleDot.cs @@ -0,0 +1,19 @@ +namespace MakerPrompt.Shared.BrailleRAP.Models +{ + /// + /// Represents the position of a dot in a Braille cell (0-7 for 8-dot Braille). + /// Standard 6-dot positions: 0-5 + /// Extended 8-dot positions: 0-7 + /// + public enum BrailleDotPosition + { + Dot1 = 0, // Top-left + Dot2 = 1, // Middle-left + Dot3 = 2, // Bottom-left + Dot4 = 3, // Top-right + Dot5 = 4, // Middle-right + Dot6 = 5, // Bottom-right + Dot7 = 6, // Extended bottom-left + Dot8 = 7 // Extended bottom-right + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Models/BraillePageLayout.cs b/MakerPrompt.Shared/BrailleRAP/Models/BraillePageLayout.cs new file mode 100644 index 0000000..e504b97 --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Models/BraillePageLayout.cs @@ -0,0 +1,29 @@ +namespace MakerPrompt.Shared.BrailleRAP.Models +{ + /// + /// Represents a paginated layout of Braille text. + /// + public class BraillePageLayout + { + /// + /// Pages of Braille lines. + /// Each page contains multiple lines, each line is a string of Braille characters. + /// + public List> Pages { get; set; } = new(); + + /// + /// Gets the total number of pages. + /// + public int PageCount => Pages.Count; + + /// + /// Gets a specific page by index. + /// + public List GetPage(int pageIndex) + { + if (pageIndex < 0 || pageIndex >= Pages.Count) + return new List(); + return Pages[pageIndex]; + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Models/GeomPoint.cs b/MakerPrompt.Shared/BrailleRAP/Models/GeomPoint.cs new file mode 100644 index 0000000..4f6d17d --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Models/GeomPoint.cs @@ -0,0 +1,7 @@ +namespace MakerPrompt.Shared.BrailleRAP.Models +{ + /// + /// Represents a geometric point in 2D space for BrailleRAP positioning. + /// + public record GeomPoint(double X, double Y); +} diff --git a/MakerPrompt.Shared/BrailleRAP/Models/MachineConfig.cs b/MakerPrompt.Shared/BrailleRAP/Models/MachineConfig.cs new file mode 100644 index 0000000..9852b6c --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Models/MachineConfig.cs @@ -0,0 +1,48 @@ +namespace MakerPrompt.Shared.BrailleRAP.Models +{ + /// + /// Configuration for BrailleRAP machine parameters. + /// + public class MachineConfig + { + /// + /// Horizontal spacing between dots in a cell (mm). + /// + public double DotPaddingX { get; set; } = 2.2; + + /// + /// Vertical spacing between dots in a cell (mm). + /// + public double DotPaddingY { get; set; } = 2.2; + + /// + /// Horizontal spacing between cells (mm). + /// + public double CellPaddingX { get; set; } = 6.0; + + /// + /// Vertical spacing between lines (mm). + /// + public double CellPaddingY { get; set; } = 12.0; + + /// + /// Feed rate for movement (mm/min). + /// + public int FeedRate { get; set; } = 6000; + + /// + /// X-axis offset from origin (mm). + /// + public double OffsetX { get; set; } = 0.0; + + /// + /// Y-axis offset from origin (mm). + /// + public double OffsetY { get; set; } = 0.0; + + /// + /// Y-coordinate for return position after printing (mm). + /// + public double ReturnPositionY { get; set; } = 300.0; + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Models/PageConfig.cs b/MakerPrompt.Shared/BrailleRAP/Models/PageConfig.cs new file mode 100644 index 0000000..6dec25f --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Models/PageConfig.cs @@ -0,0 +1,31 @@ +namespace MakerPrompt.Shared.BrailleRAP.Models +{ + /// + /// Configuration for Braille page layout. + /// + public class PageConfig + { + /// + /// Number of Braille cells per line. + /// + public int Columns { get; set; } = 28; + + /// + /// Maximum number of lines per page. + /// + public int Rows { get; set; } = 21; + + /// + /// Line spacing multiplier (0 = normal, 1 = double space, etc.). + /// + public int LineSpacing { get; set; } = 0; + + /// + /// Gets the computed number of rows based on spacing. + /// + public int GetComputedRows() + { + return (int)Math.Floor(Rows / ((LineSpacing * 0.5) + 1)); + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Services/BrailleGCodeGenerator.cs b/MakerPrompt.Shared/BrailleRAP/Services/BrailleGCodeGenerator.cs new file mode 100644 index 0000000..95d2aee --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Services/BrailleGCodeGenerator.cs @@ -0,0 +1,114 @@ +using MakerPrompt.Shared.BrailleRAP.Models; +using System.Text; + +namespace MakerPrompt.Shared.BrailleRAP.Services +{ + /// + /// Generates G-code for BrailleRAP embossing from geometric points. + /// Ported from AccessBrailleRAP's GeomToGCode.js + /// + public class BrailleGCodeGenerator + { + private readonly MachineConfig _config; + + public BrailleGCodeGenerator(MachineConfig config) + { + _config = config; + } + + /// + /// Generates complete G-code from geometric points. + /// + public string GenerateGCode(List points) + { + var gcode = new StringBuilder(); + + // Initialize + gcode.Append(Home()); + gcode.Append(SetSpeed(_config.FeedRate)); + gcode.Append(MoveTo(0, 0)); + + // Process each point + foreach (var point in points) + { + gcode.Append(MoveTo(point.X, point.Y)); + gcode.Append(PrintDot()); + } + + // Return to home position + gcode.Append(MoveTo(0, _config.ReturnPositionY)); + gcode.Append(MotorOff()); + + return gcode.ToString(); + } + + /// + /// Generates G-code from a Braille page layout. + /// + public string GenerateGCodeFromLayout(BraillePageLayout layout, int pageIndex = 0) + { + var page = layout.GetPage(pageIndex); + if (page.Count == 0) + return string.Empty; + + var geometry = new BrailleToGeometry(_config); + var points = geometry.BraillePageToGeom(page, _config.OffsetX, _config.OffsetY); + + return GenerateGCode(points); + } + + private string MotorOff() + { + return "M84;\r\n"; + } + + private string Home() + { + var sb = new StringBuilder(); + sb.Append("G28 X;\r\n"); + sb.Append("G28 Y;\r\n"); + return sb.ToString(); + } + + private string GCodePosition(double? x, double? y) + { + if (x == null && y == null) + { + throw new ArgumentException("At least one coordinate must be specified"); + } + + var code = new StringBuilder(); + + if (x.HasValue) + { + code.Append($" X{x.Value:F2}"); + } + + if (y.HasValue) + { + code.Append($" Y{y.Value:F2}"); + } + + code.Append(";\r\n"); + return code.ToString(); + } + + private string SetSpeed(int speed) + { + return $"G1 F{speed};\r\n"; + } + + private string MoveTo(double x, double y) + { + return "G1" + GCodePosition(x, y); + } + + private string PrintDot() + { + var sb = new StringBuilder(); + sb.Append("M3 S1;\r\n"); + sb.Append("M3 S0;\r\n"); + return sb.ToString(); + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Services/BraillePaginator.cs b/MakerPrompt.Shared/BrailleRAP/Services/BraillePaginator.cs new file mode 100644 index 0000000..8b6afb7 --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Services/BraillePaginator.cs @@ -0,0 +1,160 @@ +using MakerPrompt.Shared.BrailleRAP.Models; + +namespace MakerPrompt.Shared.BrailleRAP.Services +{ + /// + /// Paginates Braille text into pages based on column and row constraints. + /// Ported from AccessBrailleRAP's BraillePaginator.js + /// + public class BraillePaginator + { + private const char BlankBrailleCell = '\u2800'; + + private PageConfig _config; + private List _sourceLines; + private List> _pages; + private List _currentPage; + private int _computedRows; + + public BraillePaginator() + { + _config = new PageConfig(); + _sourceLines = new List(); + _pages = new List>(); + _currentPage = new List(); + _computedRows = _config.GetComputedRows(); + } + + /// + /// Sets the page configuration. + /// + public void SetConfig(PageConfig config) + { + _config = config; + ComputeRows(); + Update(); + } + + /// + /// Sets the source Braille lines to paginate. + /// + public void SetSourceLines(List lines) + { + _sourceLines = lines; + Update(); + } + + /// + /// Gets the paginated layout. + /// + public BraillePageLayout GetLayout() + { + return new BraillePageLayout { Pages = new List>(_pages) }; + } + + private void ComputeRows() + { + _computedRows = _config.GetComputedRows(); + } + + private void AddLine(string line) + { + _currentPage.Add(line); + if (_currentPage.Count >= _computedRows) + { + _pages.Add(new List(_currentPage)); + _currentPage.Clear(); + } + } + + private void FlushLine() + { + if (_currentPage.Count > 0) + { + _pages.Add(new List(_currentPage)); + _currentPage.Clear(); + } + } + + private void Update() + { + if (_sourceLines == null) + return; + + _pages.Clear(); + _currentPage.Clear(); + ComputeRows(); + + foreach (var srcLine in _sourceLines) + { + // Split by blank Braille cells (U+2800 is the blank cell used as space) + var words = srcLine.Split(BlankBrailleCell); + + var currentLine = ""; + + foreach (var word in words) + { + // Check for form feed + if (word == "\f") + { + AddLine(currentLine); + currentLine = ""; + FlushLine(); + continue; + } + + // Check if adding this word would exceed column limit + if (word.Length + currentLine.Length >= _config.Columns) + { + if (currentLine.Length > 0) + { + // Add current line and start new one + AddLine(currentLine); + + if (word.Length < _config.Columns) + { + currentLine = word + BlankBrailleCell; + } + else + { + // Word is too long, need to split it + currentLine = ""; + SplitLongWord(word); + } + } + else + { + // Need to split a long word + SplitLongWord(word); + currentLine = ""; + } + } + else + { + currentLine += word; + currentLine += BlankBrailleCell; + } + } + + if (currentLine.Length > 0) + { + AddLine(currentLine); + } + } + + FlushLine(); + } + + private void SplitLongWord(string word) + { + int start = 0; + while (start < word.Length) + { + int chunkSize = Math.Min(_config.Columns, word.Length - start); + string chunk = word.Substring(start, chunkSize); + AddLine(chunk); + start += chunkSize; + } + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Services/BrailleRAPService.cs b/MakerPrompt.Shared/BrailleRAP/Services/BrailleRAPService.cs new file mode 100644 index 0000000..0ec6b28 --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Services/BrailleRAPService.cs @@ -0,0 +1,130 @@ +using MakerPrompt.Shared.BrailleRAP.Models; + +namespace MakerPrompt.Shared.BrailleRAP.Services +{ + /// + /// Main service for BrailleRAP operations. + /// Coordinates translation, pagination, and G-code generation. + /// + public class BrailleRAPService + { + private readonly BrailleTranslator _translator; + private readonly BraillePaginator _paginator; + private PageConfig _pageConfig; + private MachineConfig _machineConfig; + private BrailleLanguage _currentLanguage; + + public BrailleRAPService() + { + _translator = new BrailleTranslator(); + _paginator = new BraillePaginator(); + _pageConfig = new PageConfig(); + _machineConfig = new MachineConfig(); + _currentLanguage = BrailleLanguage.EnglishGrade1; + } + + /// + /// Sets the Braille translation language. + /// + public void SetLanguage(BrailleLanguage language) + { + _currentLanguage = language; + _translator.SetLanguage(language); + } + + /// + /// Gets the current Braille language. + /// + public BrailleLanguage GetLanguage() => _currentLanguage; + + /// + /// Sets the page configuration. + /// + public void SetPageConfig(PageConfig config) + { + _pageConfig = config; + _paginator.SetConfig(config); + } + + /// + /// Sets the machine configuration. + /// + public void SetMachineConfig(MachineConfig config) + { + _machineConfig = config; + } + + /// + /// Gets the current page configuration. + /// + public PageConfig GetPageConfig() => _pageConfig; + + /// + /// Gets the current machine configuration. + /// + public MachineConfig GetMachineConfig() => _machineConfig; + + /// + /// Translates text to Braille and returns the layout. + /// + public BraillePageLayout TranslateAndLayout(string text) + { + // Translate text to Braille + var brailleLines = _translator.Translate(text); + + // Paginate + _paginator.SetSourceLines(brailleLines); + + return _paginator.GetLayout(); + } + + /// + /// Generates G-code from text for a specific page. + /// + public string GenerateGCode(string text, int pageIndex = 0) + { + var layout = TranslateAndLayout(text); + + if (layout.PageCount == 0 || pageIndex >= layout.PageCount) + return string.Empty; + + var generator = new BrailleGCodeGenerator(_machineConfig); + return generator.GenerateGCodeFromLayout(layout, pageIndex); + } + + /// + /// Gets a preview of the Braille text for a specific page. + /// + public List GetBraillePreview(string text, int pageIndex = 0) + { + var layout = TranslateAndLayout(text); + + if (layout.PageCount == 0 || pageIndex >= layout.PageCount) + return new List(); + + return layout.GetPage(pageIndex); + } + + /// + /// Gets statistics about the translated and paginated text. + /// + public (int PageCount, int TotalLines, int TotalCharacters) GetStatistics(string text) + { + var layout = TranslateAndLayout(text); + + int totalLines = 0; + int totalChars = 0; + + foreach (var page in layout.Pages) + { + totalLines += page.Count; + foreach (var line in page) + { + totalChars += line.Length; + } + } + + return (layout.PageCount, totalLines, totalChars); + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Services/BrailleToGeometry.cs b/MakerPrompt.Shared/BrailleRAP/Services/BrailleToGeometry.cs new file mode 100644 index 0000000..2e55fa6 --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Services/BrailleToGeometry.cs @@ -0,0 +1,137 @@ +using MakerPrompt.Shared.BrailleRAP.Models; + +namespace MakerPrompt.Shared.BrailleRAP.Services +{ + /// + /// Converts Braille cells to geometric points for embossing. + /// Ported from AccessBrailleRAP's BrailleToGeometry.js + /// + public class BrailleToGeometry + { + // Standard 8-dot Braille dot positions + private static readonly (int X, int Y)[] DotPositions = new[] + { + (0, 0), // Dot 1 + (0, 1), // Dot 2 + (0, 2), // Dot 3 + (1, 0), // Dot 4 + (1, 1), // Dot 5 + (1, 2), // Dot 6 + (0, 3), // Dot 7 + (1, 3) // Dot 8 + }; + + private readonly MachineConfig _config; + + public BrailleToGeometry(MachineConfig config) + { + _config = config; + } + + /// + /// Converts a single Braille character to geometric points. + /// + public List BrailleCharToGeom(char brailleChar, double offsetX, double offsetY) + { + var points = new List(); + int value = brailleChar - 0x2800; + + for (int i = 0; i < 8; i++) + { + if ((value & (1 << i)) != 0) + { + var dot = DotPositions[i]; + var point = new GeomPoint( + dot.X * _config.DotPaddingX + offsetX, + dot.Y * _config.DotPaddingY + offsetY + ); + points.Add(point); + } + } + + return points; + } + + /// + /// Converts a page of Braille text to geometric points. + /// + public List BraillePageToGeom(List lines, double offsetX, double offsetY) + { + var geometry = new List(); + var startY = offsetY; + + foreach (var line in lines) + { + var startX = offsetX; + + foreach (var ch in line) + { + var points = BrailleCharToGeom(ch, startX, startY); + geometry.AddRange(points); + startX += _config.CellPaddingX; + } + + startY += _config.CellPaddingY; + } + + // Sort geometry + SortGeom(geometry); + + // Apply zig-zag optimization for efficient printing + var sorted = SortGeomZigZag(geometry); + + return sorted; + } + + /// + /// Sorts geometry by Y then X coordinates. + /// + private void SortGeom(List geom) + { + geom.Sort((a, b) => + { + if (Math.Abs(a.Y - b.Y) < 0.001) + return a.X.CompareTo(b.X); + return a.Y.CompareTo(b.Y); + }); + } + + /// + /// Sorts geometry in a zig-zag pattern for efficient printing. + /// Alternates direction for each row to minimize travel distance. + /// + private List SortGeomZigZag(List geom) + { + if (geom == null || geom.Count == 0) + return new List(); + + var sorted = new List(); + int start = 0; + int end = 0; + int direction = 1; + + while (end < geom.Count) + { + // Find all points with the same Y coordinate + while (end < geom.Count && Math.Abs(geom[start].Y - geom[end].Y) < 0.001) + { + end++; + } + + // Extract this row + var row = geom.GetRange(start, end - start); + + // Sort by X, alternating direction + row.Sort((a, b) => direction * a.X.CompareTo(b.X)); + + sorted.AddRange(row); + + // Alternate direction for next row + direction = -direction; + start = end; + } + + return sorted; + } + } +} diff --git a/MakerPrompt.Shared/BrailleRAP/Services/BrailleTranslator.cs b/MakerPrompt.Shared/BrailleRAP/Services/BrailleTranslator.cs new file mode 100644 index 0000000..25fd3b1 --- /dev/null +++ b/MakerPrompt.Shared/BrailleRAP/Services/BrailleTranslator.cs @@ -0,0 +1,308 @@ +using MakerPrompt.Shared.BrailleRAP.Models; + +namespace MakerPrompt.Shared.BrailleRAP.Services +{ + /// + /// Supported Braille languages and translation tables. + /// + public enum BrailleLanguage + { + EnglishGrade1, + FrenchGrade1, + GermanGrade1, + SpanishGrade1 + } + + /// + /// Translates text to Braille using character mapping for multiple languages. + /// + public class BrailleTranslator + { + // Braille character constants + private const char CapitalIndicator = '\u2820'; + private const char BlankCell = '\u2800'; + private const char NumberIndicator = '\u283C'; + + private BrailleLanguage _currentLanguage = BrailleLanguage.EnglishGrade1; + + /// + /// Sets the translation language. + /// + public void SetLanguage(BrailleLanguage language) + { + _currentLanguage = language; + } + + /// + /// Gets the current language. + /// + public BrailleLanguage GetLanguage() => _currentLanguage; + + // Basic English Grade 1 Braille mapping (simplified) + // Unicode Braille patterns start at U+2800 + private static readonly Dictionary EnglishGrade1Map = new() + { + // Letters (a-z) + { 'a', '\u2801' }, { 'b', '\u2803' }, { 'c', '\u2809' }, { 'd', '\u2819' }, + { 'e', '\u2811' }, { 'f', '\u280B' }, { 'g', '\u281B' }, { 'h', '\u2813' }, + { 'i', '\u280A' }, { 'j', '\u281A' }, { 'k', '\u2805' }, { 'l', '\u2807' }, + { 'm', '\u280D' }, { 'n', '\u281D' }, { 'o', '\u2815' }, { 'p', '\u280F' }, + { 'q', '\u281F' }, { 'r', '\u2817' }, { 's', '\u280E' }, { 't', '\u281E' }, + { 'u', '\u2825' }, { 'v', '\u2827' }, { 'w', '\u283A' }, { 'x', '\u282D' }, + { 'y', '\u283D' }, { 'z', '\u2835' }, + + // Capital letter indicator + { 'A', CapitalIndicator }, { 'B', CapitalIndicator }, { 'C', CapitalIndicator }, { 'D', CapitalIndicator }, + { 'E', CapitalIndicator }, { 'F', CapitalIndicator }, { 'G', CapitalIndicator }, { 'H', CapitalIndicator }, + { 'I', CapitalIndicator }, { 'J', CapitalIndicator }, { 'K', CapitalIndicator }, { 'L', CapitalIndicator }, + { 'M', CapitalIndicator }, { 'N', CapitalIndicator }, { 'O', CapitalIndicator }, { 'P', CapitalIndicator }, + { 'Q', CapitalIndicator }, { 'R', CapitalIndicator }, { 'S', CapitalIndicator }, { 'T', CapitalIndicator }, + { 'U', CapitalIndicator }, { 'V', CapitalIndicator }, { 'W', CapitalIndicator }, { 'X', CapitalIndicator }, + { 'Y', CapitalIndicator }, { 'Z', CapitalIndicator }, + + // Numbers + { '1', '\u2801' }, { '2', '\u2803' }, { '3', '\u2809' }, { '4', '\u2819' }, + { '5', '\u2811' }, { '6', '\u280B' }, { '7', '\u281B' }, { '8', '\u2813' }, + { '9', '\u280A' }, { '0', '\u281A' }, + + // Common punctuation + { ' ', BlankCell }, // Blank cell for space + { ',', '\u2802' }, + { '.', '\u2832' }, + { '?', '\u2826' }, + { '!', '\u2816' }, + { '\'', '\u2804' }, + { '-', '\u2824' }, + { ':', '\u2812' }, + { ';', '\u2822' }, + { '(', '\u2823' }, + { ')', '\u281C' }, + { '\n', '\n' }, // Preserve newlines + { '\f', '\f' }, // Preserve form feeds + }; + + // French Grade 1 Braille mapping + private static readonly Dictionary FrenchGrade1Map = new() + { + // Letters (a-z) - same as English + { 'a', '\u2801' }, { 'b', '\u2803' }, { 'c', '\u2809' }, { 'd', '\u2819' }, + { 'e', '\u2811' }, { 'f', '\u280B' }, { 'g', '\u281B' }, { 'h', '\u2813' }, + { 'i', '\u280A' }, { 'j', '\u281A' }, { 'k', '\u2805' }, { 'l', '\u2807' }, + { 'm', '\u280D' }, { 'n', '\u281D' }, { 'o', '\u2815' }, { 'p', '\u280F' }, + { 'q', '\u281F' }, { 'r', '\u2817' }, { 's', '\u280E' }, { 't', '\u281E' }, + { 'u', '\u2825' }, { 'v', '\u2827' }, { 'w', '\u283A' }, { 'x', '\u282D' }, + { 'y', '\u283D' }, { 'z', '\u2835' }, + + // Capital letters + { 'A', CapitalIndicator }, { 'B', CapitalIndicator }, { 'C', CapitalIndicator }, { 'D', CapitalIndicator }, + { 'E', CapitalIndicator }, { 'F', CapitalIndicator }, { 'G', CapitalIndicator }, { 'H', CapitalIndicator }, + { 'I', CapitalIndicator }, { 'J', CapitalIndicator }, { 'K', CapitalIndicator }, { 'L', CapitalIndicator }, + { 'M', CapitalIndicator }, { 'N', CapitalIndicator }, { 'O', CapitalIndicator }, { 'P', CapitalIndicator }, + { 'Q', CapitalIndicator }, { 'R', CapitalIndicator }, { 'S', CapitalIndicator }, { 'T', CapitalIndicator }, + { 'U', CapitalIndicator }, { 'V', CapitalIndicator }, { 'W', CapitalIndicator }, { 'X', CapitalIndicator }, + { 'Y', CapitalIndicator }, { 'Z', CapitalIndicator }, + + // Numbers + { '1', '\u2801' }, { '2', '\u2803' }, { '3', '\u2809' }, { '4', '\u2819' }, + { '5', '\u2811' }, { '6', '\u280B' }, { '7', '\u281B' }, { '8', '\u2813' }, + { '9', '\u280A' }, { '0', '\u281A' }, + + // French accented characters + { 'à', '\u282F' }, { 'â', '\u2801' }, { 'ç', '\u280F' }, + { 'é', '\u283F' }, { 'è', '\u282E' }, { 'ê', '\u2811' }, + { 'ë', '\u283B' }, { 'î', '\u280A' }, { 'ï', '\u283B' }, + { 'ô', '\u2815' }, { 'ù', '\u283D' }, { 'û', '\u2825' }, + { 'ü', '\u283B' }, { 'œ', '\u283B' }, + + // Common punctuation + { ' ', BlankCell }, + { ',', '\u2802' }, + { '.', '\u2832' }, + { '?', '\u2826' }, + { '!', '\u2816' }, + { '\'', '\u2804' }, + { '-', '\u2824' }, + { ':', '\u2812' }, + { ';', '\u2822' }, + { '(', '\u2823' }, + { ')', '\u281C' }, + { '\n', '\n' }, + { '\f', '\f' }, + }; + + // German Grade 1 Braille mapping + private static readonly Dictionary GermanGrade1Map = new() + { + // Letters (a-z) - same as English + { 'a', '\u2801' }, { 'b', '\u2803' }, { 'c', '\u2809' }, { 'd', '\u2819' }, + { 'e', '\u2811' }, { 'f', '\u280B' }, { 'g', '\u281B' }, { 'h', '\u2813' }, + { 'i', '\u280A' }, { 'j', '\u281A' }, { 'k', '\u2805' }, { 'l', '\u2807' }, + { 'm', '\u280D' }, { 'n', '\u281D' }, { 'o', '\u2815' }, { 'p', '\u280F' }, + { 'q', '\u281F' }, { 'r', '\u2817' }, { 's', '\u280E' }, { 't', '\u281E' }, + { 'u', '\u2825' }, { 'v', '\u2827' }, { 'w', '\u283A' }, { 'x', '\u282D' }, + { 'y', '\u283D' }, { 'z', '\u2835' }, + + // Capital letters + { 'A', CapitalIndicator }, { 'B', CapitalIndicator }, { 'C', CapitalIndicator }, { 'D', CapitalIndicator }, + { 'E', CapitalIndicator }, { 'F', CapitalIndicator }, { 'G', CapitalIndicator }, { 'H', CapitalIndicator }, + { 'I', CapitalIndicator }, { 'J', CapitalIndicator }, { 'K', CapitalIndicator }, { 'L', CapitalIndicator }, + { 'M', CapitalIndicator }, { 'N', CapitalIndicator }, { 'O', CapitalIndicator }, { 'P', CapitalIndicator }, + { 'Q', CapitalIndicator }, { 'R', CapitalIndicator }, { 'S', CapitalIndicator }, { 'T', CapitalIndicator }, + { 'U', CapitalIndicator }, { 'V', CapitalIndicator }, { 'W', CapitalIndicator }, { 'X', CapitalIndicator }, + { 'Y', CapitalIndicator }, { 'Z', CapitalIndicator }, + + // Numbers + { '1', '\u2801' }, { '2', '\u2803' }, { '3', '\u2809' }, { '4', '\u2819' }, + { '5', '\u2811' }, { '6', '\u280B' }, { '7', '\u281B' }, { '8', '\u2813' }, + { '9', '\u280A' }, { '0', '\u281A' }, + + // German umlauts and special characters + { 'ä', '\u2831' }, { 'Ä', '\u2831' }, + { 'ö', '\u283B' }, { 'Ö', '\u283B' }, + { 'ü', '\u283C' }, { 'Ü', '\u283C' }, + { 'ß', '\u282E' }, + + // Common punctuation + { ' ', BlankCell }, + { ',', '\u2802' }, + { '.', '\u2832' }, + { '?', '\u2826' }, + { '!', '\u2816' }, + { '\'', '\u2804' }, + { '-', '\u2824' }, + { ':', '\u2812' }, + { ';', '\u2822' }, + { '(', '\u2823' }, + { ')', '\u281C' }, + { '\n', '\n' }, + { '\f', '\f' }, + }; + + // Spanish Grade 1 Braille mapping + private static readonly Dictionary SpanishGrade1Map = new() + { + // Letters (a-z) - same as English + { 'a', '\u2801' }, { 'b', '\u2803' }, { 'c', '\u2809' }, { 'd', '\u2819' }, + { 'e', '\u2811' }, { 'f', '\u280B' }, { 'g', '\u281B' }, { 'h', '\u2813' }, + { 'i', '\u280A' }, { 'j', '\u281A' }, { 'k', '\u2805' }, { 'l', '\u2807' }, + { 'm', '\u280D' }, { 'n', '\u281D' }, { 'o', '\u2815' }, { 'p', '\u280F' }, + { 'q', '\u281F' }, { 'r', '\u2817' }, { 's', '\u280E' }, { 't', '\u281E' }, + { 'u', '\u2825' }, { 'v', '\u2827' }, { 'w', '\u283A' }, { 'x', '\u282D' }, + { 'y', '\u283D' }, { 'z', '\u2835' }, + + // Capital letters + { 'A', CapitalIndicator }, { 'B', CapitalIndicator }, { 'C', CapitalIndicator }, { 'D', CapitalIndicator }, + { 'E', CapitalIndicator }, { 'F', CapitalIndicator }, { 'G', CapitalIndicator }, { 'H', CapitalIndicator }, + { 'I', CapitalIndicator }, { 'J', CapitalIndicator }, { 'K', CapitalIndicator }, { 'L', CapitalIndicator }, + { 'M', CapitalIndicator }, { 'N', CapitalIndicator }, { 'O', CapitalIndicator }, { 'P', CapitalIndicator }, + { 'Q', CapitalIndicator }, { 'R', CapitalIndicator }, { 'S', CapitalIndicator }, { 'T', CapitalIndicator }, + { 'U', CapitalIndicator }, { 'V', CapitalIndicator }, { 'W', CapitalIndicator }, { 'X', CapitalIndicator }, + { 'Y', CapitalIndicator }, { 'Z', CapitalIndicator }, + + // Numbers + { '1', '\u2801' }, { '2', '\u2803' }, { '3', '\u2809' }, { '4', '\u2819' }, + { '5', '\u2811' }, { '6', '\u280B' }, { '7', '\u281B' }, { '8', '\u2813' }, + { '9', '\u280A' }, { '0', '\u281A' }, + + // Spanish accented characters + { 'á', '\u2831' }, { 'é', '\u283F' }, { 'í', '\u280C' }, + { 'ó', '\u283B' }, { 'ú', '\u283C' }, + { 'ñ', '\u283B' }, { 'ü', '\u283C' }, + { '¿', '\u2826' }, { '¡', '\u2816' }, + + // Common punctuation + { ' ', BlankCell }, + { ',', '\u2802' }, + { '.', '\u2832' }, + { '?', '\u2826' }, + { '!', '\u2816' }, + { '\'', '\u2804' }, + { '-', '\u2824' }, + { ':', '\u2812' }, + { ';', '\u2822' }, + { '(', '\u2823' }, + { ')', '\u281C' }, + { '\n', '\n' }, + { '\f', '\f' }, + }; + + /// + /// Gets the appropriate translation map for the current language. + /// + private Dictionary GetTranslationMap() + { + return _currentLanguage switch + { + BrailleLanguage.FrenchGrade1 => FrenchGrade1Map, + BrailleLanguage.GermanGrade1 => GermanGrade1Map, + BrailleLanguage.SpanishGrade1 => SpanishGrade1Map, + _ => EnglishGrade1Map + }; + } + + /// + /// Translates plain text to Braille. + /// + /// The text to translate. + /// List of Braille lines. + public List Translate(string text) + { + if (string.IsNullOrEmpty(text)) + return new List(); + + var translationMap = GetTranslationMap(); + + // Split by newlines but preserve form feeds + var lines = text.Split(new[] { '\r', '\n' }, StringSplitOptions.None) + .Where(line => !string.IsNullOrEmpty(line) || line == string.Empty) + .ToList(); + + var brailleLines = new List(); + + foreach (var line in lines) + { + if (line.Contains('\f')) + { + brailleLines.Add("\f"); + continue; + } + + var brailleLine = new System.Text.StringBuilder(); + + foreach (var ch in line) + { + if (char.IsUpper(ch)) + { + // Add capital indicator before the letter + brailleLine.Append(CapitalIndicator); + // Then add the lowercase version + var lower = char.ToLower(ch); + if (translationMap.TryGetValue(lower, out var brailleChar)) + { + brailleLine.Append(brailleChar); + } + else + { + // Unknown character, use blank + brailleLine.Append(BlankCell); + } + } + else if (translationMap.TryGetValue(ch, out var brailleChar)) + { + if (brailleChar != '\n' && brailleChar != '\f') + brailleLine.Append(brailleChar); + } + else + { + // Unknown character, use blank cell + brailleLine.Append(BlankCell); + } + } + + brailleLines.Add(brailleLine.ToString()); + } + + return brailleLines; + } + } +} diff --git a/MakerPrompt.Shared/Layout/NavMenu.razor b/MakerPrompt.Shared/Layout/NavMenu.razor index f716897..498410f 100644 --- a/MakerPrompt.Shared/Layout/NavMenu.razor +++ b/MakerPrompt.Shared/Layout/NavMenu.razor @@ -20,6 +20,11 @@ @Resources.PageTitle_Calculators + + + @Resources.PageTitle_BrailleRAP + + @Resources.PageTitle_About diff --git a/MakerPrompt.Shared/Pages/BrailleRAPPage.razor b/MakerPrompt.Shared/Pages/BrailleRAPPage.razor new file mode 100644 index 0000000..960bcf9 --- /dev/null +++ b/MakerPrompt.Shared/Pages/BrailleRAPPage.razor @@ -0,0 +1,462 @@ +@page "/braillerap" +@inherits ConnectionComponentBase +@using MakerPrompt.Shared.BrailleRAP.Models +@using MakerPrompt.Shared.BrailleRAP.Services + + + + + + + + @Localizer[Resources.BrailleRAP_Description] + + + + + + + + + + @Localizer[Resources.BrailleRAP_TextInput] + + + + @Localizer[Resources.BrailleRAP_EnterText] + + + + + + @if (statistics.PageCount > 0) + { + @Localizer[Resources.BrailleRAP_Pages]: @statistics.PageCount | @Localizer[Resources.BrailleRAP_Lines]: @statistics.TotalLines + } + + + @Localizer[Resources.BrailleRAP_Clear] + + + + + + + + + + + @Localizer[Resources.BrailleRAP_Configuration] + + + + + + + + @Localizer[Resources.BrailleRAP_PageSettings] + + + + + + @Localizer[Resources.BrailleRAP_Language] + + English (Grade 1) + Français (Intégral) + Deutsch (Vollschrift) + Español (Grado 1) + + + + @Localizer[Resources.BrailleRAP_Columns] + + + + @Localizer[Resources.BrailleRAP_Rows] + + + + @Localizer[Resources.BrailleRAP_LineSpacing] + + + + + + + + + + + @Localizer[Resources.BrailleRAP_MachineSettings] + + + + + + @Localizer[Resources.BrailleRAP_FeedRate] (mm/min) + + + + @Localizer[Resources.BrailleRAP_OffsetX] (mm) + + + + @Localizer[Resources.BrailleRAP_OffsetY] (mm) + + + + + + + + + + + + + + + + + @Localizer[Resources.BrailleRAP_Preview] + @if (statistics.PageCount > 1) + { + + + + + + @Localizer[Resources.BrailleRAP_Page] @(currentPage + 1) / @statistics.PageCount + + + + + + } + + + @if (!string.IsNullOrEmpty(inputText)) + { + + + + @foreach (var line in preview) + { + + @foreach (var ch in line) + { + @ch + } + + } + + + + } + else + { + @Localizer[Resources.BrailleRAP_NoPreview] + } + + + + + + + + + + + @Localizer[Resources.BrailleRAP_GenerateGCode] + + + @Localizer[Resources.BrailleRAP_SendToPrinter] + + + + + + + @if (!string.IsNullOrEmpty(generatedGCode)) + { + + + + + @Localizer[Resources.BrailleRAP_GeneratedGCode] + + @Localizer[Resources.BrailleRAP_Copy] + + + + @generatedGCode + + + + + } + + + @if (!string.IsNullOrEmpty(statusMessage)) + { + + + + @statusMessage + + + + + } + + +@code { + private BrailleRAPService brailleService = new(); + private PageConfig pageConfig = new(); + private MachineConfig machineConfig = new(); + + private string inputText = string.Empty; + private List preview = new(); + private string generatedGCode = string.Empty; + private int currentPage = 0; + private (int PageCount, int TotalLines, int TotalCharacters) statistics = (0, 0, 0); + private int selectedLanguage = 0; + + private string statusMessage = string.Empty; + private string statusAlertClass = "alert-info"; + + protected override void OnInitialized() + { + base.OnInitialized(); + brailleService.SetPageConfig(pageConfig); + brailleService.SetMachineConfig(machineConfig); + brailleService.SetLanguage(BrailleLanguage.EnglishGrade1); + UpdatePreview(); + } + + private void UpdatePreview() + { + if (string.IsNullOrEmpty(inputText)) + { + preview = new List(); + statistics = (0, 0, 0); + return; + } + + try + { + // Update language based on selection + var language = (BrailleLanguage)selectedLanguage; + brailleService.SetLanguage(language); + + brailleService.SetPageConfig(pageConfig); + brailleService.SetMachineConfig(machineConfig); + + preview = brailleService.GetBraillePreview(inputText, currentPage); + statistics = brailleService.GetStatistics(inputText); + + if (currentPage >= statistics.PageCount) + { + currentPage = Math.Max(0, statistics.PageCount - 1); + preview = brailleService.GetBraillePreview(inputText, currentPage); + } + } + catch (Exception ex) + { + ShowStatus($"Error updating preview: {ex.Message}", "alert-danger"); + } + } + + private void OnInputTextChanged(ChangeEventArgs e) + { + inputText = e.Value?.ToString() ?? string.Empty; + UpdatePreview(); + } + + private void OnLanguageChanged(ChangeEventArgs e) + { + if (int.TryParse(e.Value?.ToString(), out int langValue)) + { + selectedLanguage = langValue; + UpdatePreview(); + } + } + + private void OnColumnsChanged(ChangeEventArgs e) + { + if (int.TryParse(e.Value?.ToString(), out int value) && value > 0 && value <= 50) + { + pageConfig.Columns = value; + UpdatePreview(); + } + } + + private void OnRowsChanged(ChangeEventArgs e) + { + if (int.TryParse(e.Value?.ToString(), out int value) && value > 0 && value <= 50) + { + pageConfig.Rows = value; + UpdatePreview(); + } + } + + private void OnLineSpacingChanged(ChangeEventArgs e) + { + if (int.TryParse(e.Value?.ToString(), out int value) && value >= 0 && value <= 3) + { + pageConfig.LineSpacing = value; + UpdatePreview(); + } + } + + private void OnFeedRateChanged(ChangeEventArgs e) + { + if (int.TryParse(e.Value?.ToString(), out int value) && value >= 100) + { + machineConfig.FeedRate = value; + } + } + + private void OnOffsetXChanged(ChangeEventArgs e) + { + if (double.TryParse(e.Value?.ToString(), out double value)) + { + machineConfig.OffsetX = value; + } + } + + private void OnOffsetYChanged(ChangeEventArgs e) + { + if (double.TryParse(e.Value?.ToString(), out double value)) + { + machineConfig.OffsetY = value; + } + } + + private void ClearText() + { + inputText = string.Empty; + generatedGCode = string.Empty; + currentPage = 0; + UpdatePreview(); + } + + private void PreviousPage() + { + if (currentPage > 0) + { + currentPage--; + UpdatePreview(); + } + } + + private void NextPage() + { + if (currentPage < statistics.PageCount - 1) + { + currentPage++; + UpdatePreview(); + } + } + + private void GenerateGCodeAction() + { + try + { + generatedGCode = brailleService.GenerateGCode(inputText, currentPage); + ShowStatus(Localizer[Resources.BrailleRAP_GCodeGenerated], "alert-success"); + } + catch (Exception ex) + { + ShowStatus($"Error generating G-code: {ex.Message}", "alert-danger"); + } + } + + private async Task SendToPrinterAction() + { + if (!IsConnected) + { + ShowStatus(Localizer[Resources.BrailleRAP_NotConnected], "alert-warning"); + return; + } + + if (string.IsNullOrEmpty(generatedGCode)) + { + ShowStatus(Localizer[Resources.BrailleRAP_GenerateFirst], "alert-warning"); + return; + } + + try + { + if (PrinterServiceFactory.Current != null) + { + await PrinterServiceFactory.Current.WriteDataAsync(generatedGCode); + ShowStatus(Localizer[Resources.BrailleRAP_SentSuccessfully], "alert-success"); + } + } + catch (Exception ex) + { + ShowStatus($"Error sending to printer: {ex.Message}", "alert-danger"); + } + } + + private async Task CopyGCode() + { + await JS.CopyToClipboard(generatedGCode); + ShowStatus(Localizer[Resources.BrailleRAP_CopiedToClipboard], "alert-success"); + } + + private void ShowStatus(string message, string alertClass) + { + statusMessage = message; + statusAlertClass = alertClass; + StateHasChanged(); + } + + private void ClearStatus() + { + statusMessage = string.Empty; + } +} diff --git a/MakerPrompt.Shared/Properties/Resources.Designer.cs b/MakerPrompt.Shared/Properties/Resources.Designer.cs index dde2363..b6d76d5 100644 --- a/MakerPrompt.Shared/Properties/Resources.Designer.cs +++ b/MakerPrompt.Shared/Properties/Resources.Designer.cs @@ -1,1431 +1,1711 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace MakerPrompt.Shared.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - public class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MakerPrompt.Shared.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - public static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to Open-source, cross-platform 3D printer management software powered by Blazor Hybrid. <strong>Still under development—use at your own risk.</strong></br>Special thanks to <a href="https://mrhide.de">MrHide</a> for the digital logo and Paleva (@x-hain) for her invaluable support. The source code is available <a href="https://github.com/akinbender/MakerPrompt">here</a>.. - /// - public static string AboutPage_Content { - get { - return ResourceManager.GetString("AboutPage_Content", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Actual Extrusion Length (mm). - /// - public static string Calculators_ActualExtrusionLength { - get { - return ResourceManager.GetString("Calculators_ActualExtrusionLength", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Belt Pitch (mm). - /// - public static string Calculators_BeltPitch { - get { - return ResourceManager.GetString("Calculators_BeltPitch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Belt Steps per Millimeter Calculator. - /// - public static string Calculators_BeltSteps { - get { - return ResourceManager.GetString("Calculators_BeltSteps", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Current E-steps (steps/mm). - /// - public static string Calculators_CurrentEsteps { - get { - return ResourceManager.GetString("Calculators_CurrentEsteps", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to <h5>How to use:</h5> <ol> <li>Mark 120mm from your extruder entrance</li> <li>Heat up your hotend</li> <li>Extrude 100mm (use <code>G1 E100 F100</code>)</li> <li>Measure remaining filament to extruder</li> <li>Enter values above (actual = 120 - remaining)</li> </ol>. - /// - public static string Calculators_Esteps_HowTo { - get { - return ResourceManager.GetString("Calculators_Esteps_HowTo", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to E-Steps Calculator. - /// - public static string Calculators_ExtruderSteps { - get { - return ResourceManager.GetString("Calculators_ExtruderSteps", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to G-code Example. - /// - public static string Calculators_GCodeExample { - get { - return ResourceManager.GetString("Calculators_GCodeExample", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Gear Ratio. - /// - public static string Calculators_GearRatio { - get { - return ResourceManager.GetString("Calculators_GearRatio", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Leadscrew Pitch (mm/revolution). - /// - public static string Calculators_LeadscrewPitch { - get { - return ResourceManager.GetString("Calculators_LeadscrewPitch", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Leadscrew Steps per Millimeter Calculator. - /// - public static string Calculators_LeadScrewSteps { - get { - return ResourceManager.GetString("Calculators_LeadScrewSteps", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Measure with a caliper. - /// - public static string Calculators_MeasureCaliper { - get { - return ResourceManager.GetString("Calculators_MeasureCaliper", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Driver Microsteppin. - /// - public static string Calculators_Microstepping { - get { - return ResourceManager.GetString("Calculators_Microstepping", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Motor Step Angle. - /// - public static string Calculators_MotorAngle { - get { - return ResourceManager.GetString("Calculators_MotorAngle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Print price Calculator. - /// - public static string Calculators_PrintPrice { - get { - return ResourceManager.GetString("Calculators_PrintPrice", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pulley Tooth Count. - /// - public static string Calculators_PulleyToothCount { - get { - return ResourceManager.GetString("Calculators_PulleyToothCount", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Remember to save after testing. - /// - public static string Calculators_RememberSave { - get { - return ResourceManager.GetString("Calculators_RememberSave", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Requested Extrusion Length (mm). - /// - public static string Calculators_RequestedExtrusionLength { - get { - return ResourceManager.GetString("Calculators_RequestedExtrusionLength", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Resolution. - /// - public static string Calculators_Resolution { - get { - return ResourceManager.GetString("Calculators_Resolution", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Steps per mm. - /// - public static string Calculators_Steps { - get { - return ResourceManager.GetString("Calculators_Steps", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Heater Index. - /// - public static string CalibrationPage_HeaterIndex { - get { - return ResourceManager.GetString("CalibrationPage_HeaterIndex", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to PID Tuning. - /// - public static string CalibrationPage_PidTuning { - get { - return ResourceManager.GetString("CalibrationPage_PidTuning", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Result. - /// - public static string CalibrationPage_Result { - get { - return ResourceManager.GetString("CalibrationPage_Result", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Start. - /// - public static string CalibrationPage_Start { - get { - return ResourceManager.GetString("CalibrationPage_Start", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Thermal Model. - /// - public static string CalibrationPage_ThermalModel { - get { - return ResourceManager.GetString("CalibrationPage_ThermalModel", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None. - /// - public static string CheatSheetPage_None { - get { - return ResourceManager.GetString("CheatSheetPage_None", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Search commands... - /// - public static string CheatSheetPage_SearchCommands { - get { - return ResourceManager.GetString("CheatSheetPage_SearchCommands", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Connection established.. - /// - public static string CommandPrompt_ConnectedMessage { - get { - return ResourceManager.GetString("CommandPrompt_ConnectedMessage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Copy command. - /// - public static string CommandPrompt_CopyCommand { - get { - return ResourceManager.GetString("CommandPrompt_CopyCommand", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Connection terminated.. - /// - public static string CommandPrompt_DisconnectedMessage { - get { - return ResourceManager.GetString("CommandPrompt_DisconnectedMessage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Enter command... - /// - public static string CommandPrompt_EnterCommand { - get { - return ResourceManager.GetString("CommandPrompt_EnterCommand", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Error sending command: {0}.. - /// - public static string CommandPrompt_ErrorMessage { - get { - return ResourceManager.GetString("CommandPrompt_ErrorMessage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Run command. - /// - public static string CommandPrompt_RunCommand { - get { - return ResourceManager.GetString("CommandPrompt_RunCommand", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Send. - /// - public static string CommandPrompt_Send { - get { - return ResourceManager.GetString("CommandPrompt_Send", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Current. - /// - public static string ControlPanel_Current { - get { - return ResourceManager.GetString("ControlPanel_Current", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Extrude. - /// - public static string ControlPanel_Extrude { - get { - return ResourceManager.GetString("ControlPanel_Extrude", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fan speed. - /// - public static string ControlPanel_FanSpeed { - get { - return ResourceManager.GetString("ControlPanel_FanSpeed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Heating. - /// - public static string ControlPanel_Heating { - get { - return ResourceManager.GetString("ControlPanel_Heating", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Home all. - /// - public static string ControlPanel_HomeAll { - get { - return ResourceManager.GetString("ControlPanel_HomeAll", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Home selected axis. - /// - public static string ControlPanel_HomeSelected { - get { - return ResourceManager.GetString("ControlPanel_HomeSelected", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Length. - /// - public static string ControlPanel_Length { - get { - return ResourceManager.GetString("ControlPanel_Length", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Motors off. - /// - public static string ControlPanel_MotorsOff { - get { - return ResourceManager.GetString("ControlPanel_MotorsOff", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Position. - /// - public static string ControlPanel_Position { - get { - return ResourceManager.GetString("ControlPanel_Position", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Print flow. - /// - public static string ControlPanel_PrintFlow { - get { - return ResourceManager.GetString("ControlPanel_PrintFlow", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Print speed. - /// - public static string ControlPanel_PrintSpeed { - get { - return ResourceManager.GetString("ControlPanel_PrintSpeed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reverse. - /// - public static string ControlPanel_Reverse { - get { - return ResourceManager.GetString("ControlPanel_Reverse", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Not present. - /// - public static string ControlPanel_SdCard_NotPresent { - get { - return ResourceManager.GetString("ControlPanel_SdCard_NotPresent", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ready. - /// - public static string ControlPanel_SdCard_Ready { - get { - return ResourceManager.GetString("ControlPanel_SdCard_Ready", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set. - /// - public static string ControlPanel_Set { - get { - return ResourceManager.GetString("ControlPanel_Set", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set fan speed. - /// - public static string ControlPanel_Set_FanSpeed { - get { - return ResourceManager.GetString("ControlPanel_Set_FanSpeed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set speed for X & Y axes (mm/min). - /// - public static string ControlPanel_Set_XYSpeed { - get { - return ResourceManager.GetString("ControlPanel_Set_XYSpeed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set speed for Z axis (mm/min). - /// - public static string ControlPanel_Set_ZSpeed { - get { - return ResourceManager.GetString("ControlPanel_Set_ZSpeed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set bed temperature. - /// - public static string ControlPanel_SetBedTemp { - get { - return ResourceManager.GetString("ControlPanel_SetBedTemp", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set hotend temperature. - /// - public static string ControlPanel_SetHotendTemp { - get { - return ResourceManager.GetString("ControlPanel_SetHotendTemp", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Speed. - /// - public static string ControlPanel_Speed { - get { - return ResourceManager.GetString("ControlPanel_Speed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Status. - /// - public static string ControlPanel_Status { - get { - return ResourceManager.GetString("ControlPanel_Status", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target. - /// - public static string ControlPanel_Target { - get { - return ResourceManager.GetString("ControlPanel_Target", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Control Panel. - /// - public static string Dashboard_ControlPanel { - get { - return ResourceManager.GetString("Dashboard_ControlPanel", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Files. - /// - public static string Dashboard_FileExplorer { - get { - return ResourceManager.GetString("Dashboard_FileExplorer", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Date Modified. - /// - public static string Files_DateModified { - get { - return ResourceManager.GetString("Files_DateModified", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Name. - /// - public static string Files_Name { - get { - return ResourceManager.GetString("Files_Name", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Refresh. - /// - public static string Files_Refresh { - get { - return ResourceManager.GetString("Files_Refresh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Size. - /// - public static string Files_Size { - get { - return ResourceManager.GetString("Files_Size", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Calibration. - /// - public static string GCodeCategory_Calibration { - get { - return ResourceManager.GetString("GCodeCategory_Calibration", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fan. - /// - public static string GCodeCategory_Fan { - get { - return ResourceManager.GetString("GCodeCategory_Fan", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Movement. - /// - public static string GCodeCategory_Movement { - get { - return ResourceManager.GetString("GCodeCategory_Movement", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reporting. - /// - public static string GCodeCategory_Reporting { - get { - return ResourceManager.GetString("GCodeCategory_Reporting", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Sd Card. - /// - public static string GCodeCategory_SdCard { - get { - return ResourceManager.GetString("GCodeCategory_SdCard", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Settings. - /// - public static string GCodeCategory_Settings { - get { - return ResourceManager.GetString("GCodeCategory_Settings", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Temperature. - /// - public static string GCodeCategory_Temperature { - get { - return ResourceManager.GetString("GCodeCategory_Temperature", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Categories. - /// - public static string GCodeCommand_Category { - get { - return ResourceManager.GetString("GCodeCommand_Category", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Command. - /// - public static string GCodeCommand_Command { - get { - return ResourceManager.GetString("GCodeCommand_Command", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Description. - /// - public static string GCodeCommand_Description { - get { - return ResourceManager.GetString("GCodeCommand_Description", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Parameters. - /// - public static string GCodeCommand_Parameter { - get { - return ResourceManager.GetString("GCodeCommand_Parameter", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Cycles (3-20). - /// - public static string GCodeDescription_C_Cycle { - get { - return ResourceManager.GetString("GCodeDescription_C_Cycle", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Derivative Value. - /// - public static string GCodeDescription_D_Derivative { - get { - return ResourceManager.GetString("GCodeDescription_D_Derivative", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Extrude amount. - /// - public static string GCodeDescription_E_Amount { - get { - return ResourceManager.GetString("GCodeDescription_E_Amount", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to E Position. - /// - public static string GCodeDescription_E_Position { - get { - return ResourceManager.GetString("GCodeDescription_E_Position", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Feedrate. - /// - public static string GCodeDescription_F_Feedrate { - get { - return ResourceManager.GetString("GCodeDescription_F_Feedrate", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to File path. - /// - public static string GCodeDescription_F_File { - get { - return ResourceManager.GetString("GCodeDescription_F_File", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Rapid linear movement (non-printing). - /// - public static string GCodeDescription_G0 { - get { - return ResourceManager.GetString("GCodeDescription_G0", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Controlled linear movement (printing). - /// - public static string GCodeDescription_G1 { - get { - return ResourceManager.GetString("GCodeDescription_G1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Home all or specified axes. - /// - public static string GCodeDescription_G28 { - get { - return ResourceManager.GetString("GCodeDescription_G28", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Auto bed leveling. - /// - public static string GCodeDescription_G29 { - get { - return ResourceManager.GetString("GCodeDescription_G29", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set absolute positioning mode. - /// - public static string GCodeDescription_G90 { - get { - return ResourceManager.GetString("GCodeDescription_G90", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set relative positioning mode. - /// - public static string GCodeDescription_G91 { - get { - return ResourceManager.GetString("GCodeDescription_G91", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set current position (reset coordinates). - /// - public static string GCodeDescription_G92 { - get { - return ResourceManager.GetString("GCodeDescription_G92", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Integral Value. - /// - public static string GCodeDescription_I_Integral { - get { - return ResourceManager.GetString("GCodeDescription_I_Integral", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set hotend temperature (non-blocking). - /// - public static string GCodeDescription_M104 { - get { - return ResourceManager.GetString("GCodeDescription_M104", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Report current temperatures. - /// - public static string GCodeDescription_M105 { - get { - return ResourceManager.GetString("GCodeDescription_M105", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set fan speed (S: 0-255). - /// - public static string GCodeDescription_M106 { - get { - return ResourceManager.GetString("GCodeDescription_M106", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Turn fan off. - /// - public static string GCodeDescription_M107 { - get { - return ResourceManager.GetString("GCodeDescription_M107", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set hotend temp & wait (blocking). - /// - public static string GCodeDescription_M109 { - get { - return ResourceManager.GetString("GCodeDescription_M109", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Emergency stop. - /// - public static string GCodeDescription_M112 { - get { - return ResourceManager.GetString("GCodeDescription_M112", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Get current position. - /// - public static string GCodeDescription_M114 { - get { - return ResourceManager.GetString("GCodeDescription_M114", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Get firmware info. - /// - public static string GCodeDescription_M115 { - get { - return ResourceManager.GetString("GCodeDescription_M115", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set LCD Message. - /// - public static string GCodeDescription_M117 { - get { - return ResourceManager.GetString("GCodeDescription_M117", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set bed temperature (non-blocking). - /// - public static string GCodeDescription_M140 { - get { - return ResourceManager.GetString("GCodeDescription_M140", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Enable Steppers. - /// - public static string GCodeDescription_M17 { - get { - return ResourceManager.GetString("GCodeDescription_M17", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Disable Steppers. - /// - public static string GCodeDescription_M18 { - get { - return ResourceManager.GetString("GCodeDescription_M18", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set bed temp & wait (blocking). - /// - public static string GCodeDescription_M190 { - get { - return ResourceManager.GetString("GCodeDescription_M190", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to List SD card contents. - /// - public static string GCodeDescription_M20 { - get { - return ResourceManager.GetString("GCodeDescription_M20", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Initialize SD card. - /// - public static string GCodeDescription_M21 { - get { - return ResourceManager.GetString("GCodeDescription_M21", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Release SD card. - /// - public static string GCodeDescription_M22 { - get { - return ResourceManager.GetString("GCodeDescription_M22", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set or report the feed rate percentage for all G-code moves (X, Y, Z, E axes). - /// - public static string GCodeDescription_M220 { - get { - return ResourceManager.GetString("GCodeDescription_M220", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set or report the flow rate percentage for E-axis extrusion moves. - /// - public static string GCodeDescription_M221 { - get { - return ResourceManager.GetString("GCodeDescription_M221", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select SD file. - /// - public static string GCodeDescription_M23 { - get { - return ResourceManager.GetString("GCodeDescription_M23", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Start/resume SD print. - /// - public static string GCodeDescription_M24 { - get { - return ResourceManager.GetString("GCodeDescription_M24", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pause SD print. - /// - public static string GCodeDescription_M25 { - get { - return ResourceManager.GetString("GCodeDescription_M25", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set SD read position. - /// - public static string GCodeDescription_M26 { - get { - return ResourceManager.GetString("GCodeDescription_M26", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Report SD print status. - /// - public static string GCodeDescription_M27 { - get { - return ResourceManager.GetString("GCodeDescription_M27", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Start writing to SD card. - /// - public static string GCodeDescription_M28 { - get { - return ResourceManager.GetString("GCodeDescription_M28", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stop writing to SD card. - /// - public static string GCodeDescription_M29 { - get { - return ResourceManager.GetString("GCodeDescription_M29", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Delete SD file. - /// - public static string GCodeDescription_M30 { - get { - return ResourceManager.GetString("GCodeDescription_M30", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set hotend PID. - /// - public static string GCodeDescription_M301 { - get { - return ResourceManager.GetString("GCodeDescription_M301", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to PID autotune. - /// - public static string GCodeDescription_M303 { - get { - return ResourceManager.GetString("GCodeDescription_M303", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Set bed PID. - /// - public static string GCodeDescription_M304 { - get { - return ResourceManager.GetString("GCodeDescription_M304", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Thermal model calibration. - /// - public static string GCodeDescription_M306 { - get { - return ResourceManager.GetString("GCodeDescription_M306", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select file and start print. - /// - public static string GCodeDescription_M32 { - get { - return ResourceManager.GetString("GCodeDescription_M32", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Store settings in EEPROM. - /// - public static string GCodeDescription_M500 { - get { - return ResourceManager.GetString("GCodeDescription_M500", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Read settings from EEPROM. - /// - public static string GCodeDescription_M501 { - get { - return ResourceManager.GetString("GCodeDescription_M501", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Reset all settings in memory to their factory defaults. - /// - public static string GCodeDescription_M502 { - get { - return ResourceManager.GetString("GCodeDescription_M502", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Report current settings from EEPROM. - /// - public static string GCodeDescription_M503 { - get { - return ResourceManager.GetString("GCodeDescription_M503", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Validate the contents of the EEPROM. - /// - public static string GCodeDescription_M504 { - get { - return ResourceManager.GetString("GCodeDescription_M504", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Get or set the steps-per-unit for one or more axes. - /// - public static string GCodeDescription_M92 { - get { - return ResourceManager.GetString("GCodeDescription_M92", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Proportional Value. - /// - public static string GCodeDescription_P_Proportional { - get { - return ResourceManager.GetString("GCodeDescription_P_Proportional", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Target temperature. - /// - public static string GCodeDescription_S_TargetTemp { - get { - return ResourceManager.GetString("GCodeDescription_S_TargetTemp", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to X position. - /// - public static string GCodeDescription_X_Position { - get { - return ResourceManager.GetString("GCodeDescription_X_Position", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Y position. - /// - public static string GCodeDescription_Y_Position { - get { - return ResourceManager.GetString("GCodeDescription_Y_Position", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Z position. - /// - public static string GCodeDescription_Z_Position { - get { - return ResourceManager.GetString("GCodeDescription_Z_Position", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Browser not supported.. - /// - public static string NavConnection_BrowserNotSupported { - get { - return ResourceManager.GetString("NavConnection_BrowserNotSupported", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Connect. - /// - public static string NavConnection_Connect { - get { - return ResourceManager.GetString("NavConnection_Connect", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to A service that simulates a functioning 3D printer for demonstration purposes.. - /// - public static string NavConnection_DemoServiceDescription { - get { - return ResourceManager.GetString("NavConnection_DemoServiceDescription", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Disconnect. - /// - public static string NavConnection_Disconnect { - get { - return ResourceManager.GetString("NavConnection_Disconnect", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Refresh ports. - /// - public static string NavConnection_RefreshPorts { - get { - return ResourceManager.GetString("NavConnection_RefreshPorts", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Select port. - /// - public static string NavConnection_SelectPort { - get { - return ResourceManager.GetString("NavConnection_SelectPort", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to About. - /// - public static string PageTitle_About { - get { - return ResourceManager.GetString("PageTitle_About", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Calculators. - /// - public static string PageTitle_Calculators { - get { - return ResourceManager.GetString("PageTitle_Calculators", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Terminal. - /// - public static string PageTitle_CommandPrompt { - get { - return ResourceManager.GetString("PageTitle_CommandPrompt", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to G-Code Cheat Sheet. - /// - public static string PageTitle_GCodeList { - get { - return ResourceManager.GetString("PageTitle_GCodeList", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to G-Code Viewer. - /// - public static string PageTitle_GCodeViewer { - get { - return ResourceManager.GetString("PageTitle_GCodeViewer", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Dashboard. - /// - public static string PageTitle_Homepage { - get { - return ResourceManager.GetString("PageTitle_Homepage", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Heatbed. - /// - public static string PrinterComponent_Heatbed { - get { - return ResourceManager.GetString("PrinterComponent_Heatbed", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Hotend. - /// - public static string PrinterComponent_Hotend { - get { - return ResourceManager.GetString("PrinterComponent_Hotend", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Connected. - /// - public static string PrinterStatus_Connected { - get { - return ResourceManager.GetString("PrinterStatus_Connected", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Disconnected. - /// - public static string PrinterStatus_Disconnected { - get { - return ResourceManager.GetString("PrinterStatus_Disconnected", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Error. - /// - public static string PrinterStatus_Error { - get { - return ResourceManager.GetString("PrinterStatus_Error", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Paused. - /// - public static string PrinterStatus_Paused { - get { - return ResourceManager.GetString("PrinterStatus_Paused", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Printing. - /// - public static string PrinterStatus_Printing { - get { - return ResourceManager.GetString("PrinterStatus_Printing", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Auto. - /// - public static string Theme_Auto { - get { - return ResourceManager.GetString("Theme_Auto", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Dark. - /// - public static string Theme_Dark { - get { - return ResourceManager.GetString("Theme_Dark", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Light. - /// - public static string Theme_Light { - get { - return ResourceManager.GetString("Theme_Light", resourceCulture); - } - } - } -} +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MakerPrompt.Shared.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MakerPrompt.Shared.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Open-source, cross-platform 3D printer management software powered by Blazor Hybrid. <strong>Still under development—use at your own risk.</strong></br>Special thanks to <a href="https://mrhide.de">MrHide</a> for the digital logo and Paleva (@x-hain) for her invaluable support. The source code is available <a href="https://github.com/akinbender/MakerPrompt">here</a>.. + /// + public static string AboutPage_Content { + get { + return ResourceManager.GetString("AboutPage_Content", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Clear. + /// + public static string BrailleRAP_Clear { + get { + return ResourceManager.GetString("BrailleRAP_Clear", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Columns per line. + /// + public static string BrailleRAP_Columns { + get { + return ResourceManager.GetString("BrailleRAP_Columns", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration. + /// + public static string BrailleRAP_Configuration { + get { + return ResourceManager.GetString("BrailleRAP_Configuration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copied to clipboard. + /// + public static string BrailleRAP_CopiedToClipboard { + get { + return ResourceManager.GetString("BrailleRAP_CopiedToClipboard", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy. + /// + public static string BrailleRAP_Copy { + get { + return ResourceManager.GetString("BrailleRAP_Copy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Convert text to Braille and generate G-code for BrailleRAP embossing.. + /// + public static string BrailleRAP_Description { + get { + return ResourceManager.GetString("BrailleRAP_Description", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter text to convert to Braille. + /// + public static string BrailleRAP_EnterText { + get { + return ResourceManager.GetString("BrailleRAP_EnterText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Feed rate. + /// + public static string BrailleRAP_FeedRate { + get { + return ResourceManager.GetString("BrailleRAP_FeedRate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to G-code generated successfully. + /// + public static string BrailleRAP_GCodeGenerated { + get { + return ResourceManager.GetString("BrailleRAP_GCodeGenerated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please generate G-code first. + /// + public static string BrailleRAP_GenerateFirst { + get { + return ResourceManager.GetString("BrailleRAP_GenerateFirst", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Generate G-code. + /// + public static string BrailleRAP_GenerateGCode { + get { + return ResourceManager.GetString("BrailleRAP_GenerateGCode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Generated G-code. + /// + public static string BrailleRAP_GeneratedGCode { + get { + return ResourceManager.GetString("BrailleRAP_GeneratedGCode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Translation Language. + /// + public static string BrailleRAP_Language { + get { + return ResourceManager.GetString("BrailleRAP_Language", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Line spacing. + /// + public static string BrailleRAP_LineSpacing { + get { + return ResourceManager.GetString("BrailleRAP_LineSpacing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Lines. + /// + public static string BrailleRAP_Lines { + get { + return ResourceManager.GetString("BrailleRAP_Lines", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Machine Settings. + /// + public static string BrailleRAP_MachineSettings { + get { + return ResourceManager.GetString("BrailleRAP_MachineSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter text to see Braille preview. + /// + public static string BrailleRAP_NoPreview { + get { + return ResourceManager.GetString("BrailleRAP_NoPreview", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please connect to a printer first. + /// + public static string BrailleRAP_NotConnected { + get { + return ResourceManager.GetString("BrailleRAP_NotConnected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to X offset. + /// + public static string BrailleRAP_OffsetX { + get { + return ResourceManager.GetString("BrailleRAP_OffsetX", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Y offset. + /// + public static string BrailleRAP_OffsetY { + get { + return ResourceManager.GetString("BrailleRAP_OffsetY", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Page. + /// + public static string BrailleRAP_Page { + get { + return ResourceManager.GetString("BrailleRAP_Page", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Page navigation. + /// + public static string BrailleRAP_PageNavigation { + get { + return ResourceManager.GetString("BrailleRAP_PageNavigation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Page Settings. + /// + public static string BrailleRAP_PageSettings { + get { + return ResourceManager.GetString("BrailleRAP_PageSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pages. + /// + public static string BrailleRAP_Pages { + get { + return ResourceManager.GetString("BrailleRAP_Pages", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Braille Preview. + /// + public static string BrailleRAP_Preview { + get { + return ResourceManager.GetString("BrailleRAP_Preview", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rows per page. + /// + public static string BrailleRAP_Rows { + get { + return ResourceManager.GetString("BrailleRAP_Rows", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Send to Printer. + /// + public static string BrailleRAP_SendToPrinter { + get { + return ResourceManager.GetString("BrailleRAP_SendToPrinter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to G-code sent to printer successfully. + /// + public static string BrailleRAP_SentSuccessfully { + get { + return ResourceManager.GetString("BrailleRAP_SentSuccessfully", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Text Input. + /// + public static string BrailleRAP_TextInput { + get { + return ResourceManager.GetString("BrailleRAP_TextInput", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Type or paste your text here.... + /// + public static string BrailleRAP_TextPlaceholder { + get { + return ResourceManager.GetString("BrailleRAP_TextPlaceholder", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Actual Extrusion Length (mm). + /// + public static string Calculators_ActualExtrusionLength { + get { + return ResourceManager.GetString("Calculators_ActualExtrusionLength", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Belt Pitch (mm). + /// + public static string Calculators_BeltPitch { + get { + return ResourceManager.GetString("Calculators_BeltPitch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Belt Steps per Millimeter Calculator. + /// + public static string Calculators_BeltSteps { + get { + return ResourceManager.GetString("Calculators_BeltSteps", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Current E-steps (steps/mm). + /// + public static string Calculators_CurrentEsteps { + get { + return ResourceManager.GetString("Calculators_CurrentEsteps", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <h5>How to use:</h5> <ol> <li>Mark 120mm from your extruder entrance</li> <li>Heat up your hotend</li> <li>Extrude 100mm (use <code>G1 E100 F100</code>)</li> <li>Measure remaining filament to extruder</li> <li>Enter values above (actual = 120 - remaining)</li> </ol>. + /// + public static string Calculators_Esteps_HowTo { + get { + return ResourceManager.GetString("Calculators_Esteps_HowTo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to E-Steps Calculator. + /// + public static string Calculators_ExtruderSteps { + get { + return ResourceManager.GetString("Calculators_ExtruderSteps", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to G-code Example. + /// + public static string Calculators_GCodeExample { + get { + return ResourceManager.GetString("Calculators_GCodeExample", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Gear Ratio. + /// + public static string Calculators_GearRatio { + get { + return ResourceManager.GetString("Calculators_GearRatio", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Leadscrew Steps per Millimeter Calculator. + /// + public static string Calculators_LeadScrewSteps { + get { + return ResourceManager.GetString("Calculators_LeadScrewSteps", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Leadscrew Pitch (mm/revolution). + /// + public static string Calculators_LeadscrewPitch { + get { + return ResourceManager.GetString("Calculators_LeadscrewPitch", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Measure with a caliper. + /// + public static string Calculators_MeasureCaliper { + get { + return ResourceManager.GetString("Calculators_MeasureCaliper", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Driver Microsteppin. + /// + public static string Calculators_Microstepping { + get { + return ResourceManager.GetString("Calculators_Microstepping", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Motor Step Angle. + /// + public static string Calculators_MotorAngle { + get { + return ResourceManager.GetString("Calculators_MotorAngle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Print price Calculator. + /// + public static string Calculators_PrintPrice { + get { + return ResourceManager.GetString("Calculators_PrintPrice", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pulley Tooth Count. + /// + public static string Calculators_PulleyToothCount { + get { + return ResourceManager.GetString("Calculators_PulleyToothCount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remember to save after testing. + /// + public static string Calculators_RememberSave { + get { + return ResourceManager.GetString("Calculators_RememberSave", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Requested Extrusion Length (mm). + /// + public static string Calculators_RequestedExtrusionLength { + get { + return ResourceManager.GetString("Calculators_RequestedExtrusionLength", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resolution. + /// + public static string Calculators_Resolution { + get { + return ResourceManager.GetString("Calculators_Resolution", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Steps per mm. + /// + public static string Calculators_Steps { + get { + return ResourceManager.GetString("Calculators_Steps", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Heater Index. + /// + public static string CalibrationPage_HeaterIndex { + get { + return ResourceManager.GetString("CalibrationPage_HeaterIndex", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to PID Tuning. + /// + public static string CalibrationPage_PidTuning { + get { + return ResourceManager.GetString("CalibrationPage_PidTuning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Result. + /// + public static string CalibrationPage_Result { + get { + return ResourceManager.GetString("CalibrationPage_Result", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start. + /// + public static string CalibrationPage_Start { + get { + return ResourceManager.GetString("CalibrationPage_Start", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Thermal Model. + /// + public static string CalibrationPage_ThermalModel { + get { + return ResourceManager.GetString("CalibrationPage_ThermalModel", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to None. + /// + public static string CheatSheetPage_None { + get { + return ResourceManager.GetString("CheatSheetPage_None", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search commands... + /// + public static string CheatSheetPage_SearchCommands { + get { + return ResourceManager.GetString("CheatSheetPage_SearchCommands", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Connection established.. + /// + public static string CommandPrompt_ConnectedMessage { + get { + return ResourceManager.GetString("CommandPrompt_ConnectedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy command. + /// + public static string CommandPrompt_CopyCommand { + get { + return ResourceManager.GetString("CommandPrompt_CopyCommand", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Connection terminated.. + /// + public static string CommandPrompt_DisconnectedMessage { + get { + return ResourceManager.GetString("CommandPrompt_DisconnectedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter command... + /// + public static string CommandPrompt_EnterCommand { + get { + return ResourceManager.GetString("CommandPrompt_EnterCommand", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error sending command: {0}.. + /// + public static string CommandPrompt_ErrorMessage { + get { + return ResourceManager.GetString("CommandPrompt_ErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Run command. + /// + public static string CommandPrompt_RunCommand { + get { + return ResourceManager.GetString("CommandPrompt_RunCommand", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Send. + /// + public static string CommandPrompt_Send { + get { + return ResourceManager.GetString("CommandPrompt_Send", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Current. + /// + public static string ControlPanel_Current { + get { + return ResourceManager.GetString("ControlPanel_Current", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Extrude. + /// + public static string ControlPanel_Extrude { + get { + return ResourceManager.GetString("ControlPanel_Extrude", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fan speed. + /// + public static string ControlPanel_FanSpeed { + get { + return ResourceManager.GetString("ControlPanel_FanSpeed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Heating. + /// + public static string ControlPanel_Heating { + get { + return ResourceManager.GetString("ControlPanel_Heating", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Home all. + /// + public static string ControlPanel_HomeAll { + get { + return ResourceManager.GetString("ControlPanel_HomeAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Home selected axis. + /// + public static string ControlPanel_HomeSelected { + get { + return ResourceManager.GetString("ControlPanel_HomeSelected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Length. + /// + public static string ControlPanel_Length { + get { + return ResourceManager.GetString("ControlPanel_Length", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Motors off. + /// + public static string ControlPanel_MotorsOff { + get { + return ResourceManager.GetString("ControlPanel_MotorsOff", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Position. + /// + public static string ControlPanel_Position { + get { + return ResourceManager.GetString("ControlPanel_Position", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Print flow. + /// + public static string ControlPanel_PrintFlow { + get { + return ResourceManager.GetString("ControlPanel_PrintFlow", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Print speed. + /// + public static string ControlPanel_PrintSpeed { + get { + return ResourceManager.GetString("ControlPanel_PrintSpeed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reverse. + /// + public static string ControlPanel_Reverse { + get { + return ResourceManager.GetString("ControlPanel_Reverse", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Not present. + /// + public static string ControlPanel_SdCard_NotPresent { + get { + return ResourceManager.GetString("ControlPanel_SdCard_NotPresent", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ready. + /// + public static string ControlPanel_SdCard_Ready { + get { + return ResourceManager.GetString("ControlPanel_SdCard_Ready", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set. + /// + public static string ControlPanel_Set { + get { + return ResourceManager.GetString("ControlPanel_Set", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set bed temperature. + /// + public static string ControlPanel_SetBedTemp { + get { + return ResourceManager.GetString("ControlPanel_SetBedTemp", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set hotend temperature. + /// + public static string ControlPanel_SetHotendTemp { + get { + return ResourceManager.GetString("ControlPanel_SetHotendTemp", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set fan speed. + /// + public static string ControlPanel_Set_FanSpeed { + get { + return ResourceManager.GetString("ControlPanel_Set_FanSpeed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set speed for X & Y axes (mm/min). + /// + public static string ControlPanel_Set_XYSpeed { + get { + return ResourceManager.GetString("ControlPanel_Set_XYSpeed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set speed for Z axis (mm/min). + /// + public static string ControlPanel_Set_ZSpeed { + get { + return ResourceManager.GetString("ControlPanel_Set_ZSpeed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Speed. + /// + public static string ControlPanel_Speed { + get { + return ResourceManager.GetString("ControlPanel_Speed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Status. + /// + public static string ControlPanel_Status { + get { + return ResourceManager.GetString("ControlPanel_Status", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target. + /// + public static string ControlPanel_Target { + get { + return ResourceManager.GetString("ControlPanel_Target", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Control Panel. + /// + public static string Dashboard_ControlPanel { + get { + return ResourceManager.GetString("Dashboard_ControlPanel", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Files. + /// + public static string Dashboard_FileExplorer { + get { + return ResourceManager.GetString("Dashboard_FileExplorer", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Date Modified. + /// + public static string Files_DateModified { + get { + return ResourceManager.GetString("Files_DateModified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Name. + /// + public static string Files_Name { + get { + return ResourceManager.GetString("Files_Name", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Refresh. + /// + public static string Files_Refresh { + get { + return ResourceManager.GetString("Files_Refresh", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Size. + /// + public static string Files_Size { + get { + return ResourceManager.GetString("Files_Size", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Calibration. + /// + public static string GCodeCategory_Calibration { + get { + return ResourceManager.GetString("GCodeCategory_Calibration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fan. + /// + public static string GCodeCategory_Fan { + get { + return ResourceManager.GetString("GCodeCategory_Fan", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Movement. + /// + public static string GCodeCategory_Movement { + get { + return ResourceManager.GetString("GCodeCategory_Movement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reporting. + /// + public static string GCodeCategory_Reporting { + get { + return ResourceManager.GetString("GCodeCategory_Reporting", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sd Card. + /// + public static string GCodeCategory_SdCard { + get { + return ResourceManager.GetString("GCodeCategory_SdCard", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Settings. + /// + public static string GCodeCategory_Settings { + get { + return ResourceManager.GetString("GCodeCategory_Settings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Temperature. + /// + public static string GCodeCategory_Temperature { + get { + return ResourceManager.GetString("GCodeCategory_Temperature", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Categories. + /// + public static string GCodeCommand_Category { + get { + return ResourceManager.GetString("GCodeCommand_Category", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Command. + /// + public static string GCodeCommand_Command { + get { + return ResourceManager.GetString("GCodeCommand_Command", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Description. + /// + public static string GCodeCommand_Description { + get { + return ResourceManager.GetString("GCodeCommand_Description", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Parameters. + /// + public static string GCodeCommand_Parameter { + get { + return ResourceManager.GetString("GCodeCommand_Parameter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cycles (3-20). + /// + public static string GCodeDescription_C_Cycle { + get { + return ResourceManager.GetString("GCodeDescription_C_Cycle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Derivative Value. + /// + public static string GCodeDescription_D_Derivative { + get { + return ResourceManager.GetString("GCodeDescription_D_Derivative", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Extrude amount. + /// + public static string GCodeDescription_E_Amount { + get { + return ResourceManager.GetString("GCodeDescription_E_Amount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to E Position. + /// + public static string GCodeDescription_E_Position { + get { + return ResourceManager.GetString("GCodeDescription_E_Position", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Feedrate. + /// + public static string GCodeDescription_F_Feedrate { + get { + return ResourceManager.GetString("GCodeDescription_F_Feedrate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File path. + /// + public static string GCodeDescription_F_File { + get { + return ResourceManager.GetString("GCodeDescription_F_File", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rapid linear movement (non-printing). + /// + public static string GCodeDescription_G0 { + get { + return ResourceManager.GetString("GCodeDescription_G0", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Controlled linear movement (printing). + /// + public static string GCodeDescription_G1 { + get { + return ResourceManager.GetString("GCodeDescription_G1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Home all or specified axes. + /// + public static string GCodeDescription_G28 { + get { + return ResourceManager.GetString("GCodeDescription_G28", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Auto bed leveling. + /// + public static string GCodeDescription_G29 { + get { + return ResourceManager.GetString("GCodeDescription_G29", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set absolute positioning mode. + /// + public static string GCodeDescription_G90 { + get { + return ResourceManager.GetString("GCodeDescription_G90", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set relative positioning mode. + /// + public static string GCodeDescription_G91 { + get { + return ResourceManager.GetString("GCodeDescription_G91", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set current position (reset coordinates). + /// + public static string GCodeDescription_G92 { + get { + return ResourceManager.GetString("GCodeDescription_G92", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Integral Value. + /// + public static string GCodeDescription_I_Integral { + get { + return ResourceManager.GetString("GCodeDescription_I_Integral", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set hotend temperature (non-blocking). + /// + public static string GCodeDescription_M104 { + get { + return ResourceManager.GetString("GCodeDescription_M104", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Report current temperatures. + /// + public static string GCodeDescription_M105 { + get { + return ResourceManager.GetString("GCodeDescription_M105", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set fan speed (S: 0-255). + /// + public static string GCodeDescription_M106 { + get { + return ResourceManager.GetString("GCodeDescription_M106", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Turn fan off. + /// + public static string GCodeDescription_M107 { + get { + return ResourceManager.GetString("GCodeDescription_M107", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set hotend temp & wait (blocking). + /// + public static string GCodeDescription_M109 { + get { + return ResourceManager.GetString("GCodeDescription_M109", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Emergency stop. + /// + public static string GCodeDescription_M112 { + get { + return ResourceManager.GetString("GCodeDescription_M112", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Get current position. + /// + public static string GCodeDescription_M114 { + get { + return ResourceManager.GetString("GCodeDescription_M114", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Get firmware info. + /// + public static string GCodeDescription_M115 { + get { + return ResourceManager.GetString("GCodeDescription_M115", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set LCD Message. + /// + public static string GCodeDescription_M117 { + get { + return ResourceManager.GetString("GCodeDescription_M117", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set bed temperature (non-blocking). + /// + public static string GCodeDescription_M140 { + get { + return ResourceManager.GetString("GCodeDescription_M140", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enable Steppers. + /// + public static string GCodeDescription_M17 { + get { + return ResourceManager.GetString("GCodeDescription_M17", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disable Steppers. + /// + public static string GCodeDescription_M18 { + get { + return ResourceManager.GetString("GCodeDescription_M18", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set bed temp & wait (blocking). + /// + public static string GCodeDescription_M190 { + get { + return ResourceManager.GetString("GCodeDescription_M190", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to List SD card contents. + /// + public static string GCodeDescription_M20 { + get { + return ResourceManager.GetString("GCodeDescription_M20", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Initialize SD card. + /// + public static string GCodeDescription_M21 { + get { + return ResourceManager.GetString("GCodeDescription_M21", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Release SD card. + /// + public static string GCodeDescription_M22 { + get { + return ResourceManager.GetString("GCodeDescription_M22", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set or report the feed rate percentage for all G-code moves (X, Y, Z, E axes). + /// + public static string GCodeDescription_M220 { + get { + return ResourceManager.GetString("GCodeDescription_M220", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set or report the flow rate percentage for E-axis extrusion moves. + /// + public static string GCodeDescription_M221 { + get { + return ResourceManager.GetString("GCodeDescription_M221", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select SD file. + /// + public static string GCodeDescription_M23 { + get { + return ResourceManager.GetString("GCodeDescription_M23", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start/resume SD print. + /// + public static string GCodeDescription_M24 { + get { + return ResourceManager.GetString("GCodeDescription_M24", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pause SD print. + /// + public static string GCodeDescription_M25 { + get { + return ResourceManager.GetString("GCodeDescription_M25", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set SD read position. + /// + public static string GCodeDescription_M26 { + get { + return ResourceManager.GetString("GCodeDescription_M26", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Report SD print status. + /// + public static string GCodeDescription_M27 { + get { + return ResourceManager.GetString("GCodeDescription_M27", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start writing to SD card. + /// + public static string GCodeDescription_M28 { + get { + return ResourceManager.GetString("GCodeDescription_M28", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stop writing to SD card. + /// + public static string GCodeDescription_M29 { + get { + return ResourceManager.GetString("GCodeDescription_M29", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete SD file. + /// + public static string GCodeDescription_M30 { + get { + return ResourceManager.GetString("GCodeDescription_M30", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set hotend PID. + /// + public static string GCodeDescription_M301 { + get { + return ResourceManager.GetString("GCodeDescription_M301", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to PID autotune. + /// + public static string GCodeDescription_M303 { + get { + return ResourceManager.GetString("GCodeDescription_M303", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set bed PID. + /// + public static string GCodeDescription_M304 { + get { + return ResourceManager.GetString("GCodeDescription_M304", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Thermal model calibration. + /// + public static string GCodeDescription_M306 { + get { + return ResourceManager.GetString("GCodeDescription_M306", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select file and start print. + /// + public static string GCodeDescription_M32 { + get { + return ResourceManager.GetString("GCodeDescription_M32", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Store settings in EEPROM. + /// + public static string GCodeDescription_M500 { + get { + return ResourceManager.GetString("GCodeDescription_M500", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Read settings from EEPROM. + /// + public static string GCodeDescription_M501 { + get { + return ResourceManager.GetString("GCodeDescription_M501", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reset all settings in memory to their factory defaults. + /// + public static string GCodeDescription_M502 { + get { + return ResourceManager.GetString("GCodeDescription_M502", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Report current settings from EEPROM. + /// + public static string GCodeDescription_M503 { + get { + return ResourceManager.GetString("GCodeDescription_M503", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Validate the contents of the EEPROM. + /// + public static string GCodeDescription_M504 { + get { + return ResourceManager.GetString("GCodeDescription_M504", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Get or set the steps-per-unit for one or more axes. + /// + public static string GCodeDescription_M92 { + get { + return ResourceManager.GetString("GCodeDescription_M92", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Proportional Value. + /// + public static string GCodeDescription_P_Proportional { + get { + return ResourceManager.GetString("GCodeDescription_P_Proportional", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Target temperature. + /// + public static string GCodeDescription_S_TargetTemp { + get { + return ResourceManager.GetString("GCodeDescription_S_TargetTemp", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to X position. + /// + public static string GCodeDescription_X_Position { + get { + return ResourceManager.GetString("GCodeDescription_X_Position", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Y position. + /// + public static string GCodeDescription_Y_Position { + get { + return ResourceManager.GetString("GCodeDescription_Y_Position", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Z position. + /// + public static string GCodeDescription_Z_Position { + get { + return ResourceManager.GetString("GCodeDescription_Z_Position", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Browser not supported.. + /// + public static string NavConnection_BrowserNotSupported { + get { + return ResourceManager.GetString("NavConnection_BrowserNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Connect. + /// + public static string NavConnection_Connect { + get { + return ResourceManager.GetString("NavConnection_Connect", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A service that simulates a functioning 3D printer for demonstration purposes.. + /// + public static string NavConnection_DemoServiceDescription { + get { + return ResourceManager.GetString("NavConnection_DemoServiceDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disconnect. + /// + public static string NavConnection_Disconnect { + get { + return ResourceManager.GetString("NavConnection_Disconnect", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Refresh ports. + /// + public static string NavConnection_RefreshPorts { + get { + return ResourceManager.GetString("NavConnection_RefreshPorts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select port. + /// + public static string NavConnection_SelectPort { + get { + return ResourceManager.GetString("NavConnection_SelectPort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to About. + /// + public static string PageTitle_About { + get { + return ResourceManager.GetString("PageTitle_About", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to BrailleRAP. + /// + public static string PageTitle_BrailleRAP { + get { + return ResourceManager.GetString("PageTitle_BrailleRAP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Calculators. + /// + public static string PageTitle_Calculators { + get { + return ResourceManager.GetString("PageTitle_Calculators", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Terminal. + /// + public static string PageTitle_CommandPrompt { + get { + return ResourceManager.GetString("PageTitle_CommandPrompt", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to G-Code Cheat Sheet. + /// + public static string PageTitle_GCodeList { + get { + return ResourceManager.GetString("PageTitle_GCodeList", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to G-Code Viewer. + /// + public static string PageTitle_GCodeViewer { + get { + return ResourceManager.GetString("PageTitle_GCodeViewer", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Dashboard. + /// + public static string PageTitle_Homepage { + get { + return ResourceManager.GetString("PageTitle_Homepage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Heatbed. + /// + public static string PrinterComponent_Heatbed { + get { + return ResourceManager.GetString("PrinterComponent_Heatbed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hotend. + /// + public static string PrinterComponent_Hotend { + get { + return ResourceManager.GetString("PrinterComponent_Hotend", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Connected. + /// + public static string PrinterStatus_Connected { + get { + return ResourceManager.GetString("PrinterStatus_Connected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disconnected. + /// + public static string PrinterStatus_Disconnected { + get { + return ResourceManager.GetString("PrinterStatus_Disconnected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error. + /// + public static string PrinterStatus_Error { + get { + return ResourceManager.GetString("PrinterStatus_Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Paused. + /// + public static string PrinterStatus_Paused { + get { + return ResourceManager.GetString("PrinterStatus_Paused", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Printing. + /// + public static string PrinterStatus_Printing { + get { + return ResourceManager.GetString("PrinterStatus_Printing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Auto. + /// + public static string Theme_Auto { + get { + return ResourceManager.GetString("Theme_Auto", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Dark. + /// + public static string Theme_Dark { + get { + return ResourceManager.GetString("Theme_Dark", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Light. + /// + public static string Theme_Light { + get { + return ResourceManager.GetString("Theme_Light", resourceCulture); + } + } + + } +} diff --git a/MakerPrompt.Shared/Properties/Resources.de.resx b/MakerPrompt.Shared/Properties/Resources.de.resx index c973f96..a65dc50 100644 --- a/MakerPrompt.Shared/Properties/Resources.de.resx +++ b/MakerPrompt.Shared/Properties/Resources.de.resx @@ -1,576 +1,1641 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kalibrierung - - - Lüfter - - - Berichte - - - Einstellungen - - - Temperatur - - - Schnelle lineare Bewegung (nicht druckend) - - - Kontrollierte lineare Bewegung (druckend) - - - Alle oder bestimmte Achsen nullen - - - Automatische Bettnivellierung - - - Absoluten Positionsmodus aktivieren - - - Relativen Positionsmodus aktivieren - - - Aktuelle Position setzen (Koordinaten zurücksetzen) - - - Heizdüsentemperatur setzen und warten (nicht blockierend) - - - Aktuelle Temperaturen melden - - - Lüftergeschwindigkeit setzen (S: 0-255) - - - Lüfter ausschalten - - - Heizdüsentemperatur setzen und warten (blockierend) - - - Not-Aus - - - Aktuelle Position abfragen - - - Firmware-Informationen abrufen - - - Bett-Temperatur setzen (nicht blockierend) - - - Bett-Temperatur setzen und warten (blockierend) - - - G-Code-Referenz - - - Dashboard - - - Bewegung - - - PID-Autokalibrierung - - - Thermische Modellkalibrierung - - - SD-Karte - - - Automatisch - - - Dunkel - - - Hell - - - SD-Karteninhalt auflisten - - - SD-Karte initialisieren - - - SD-Karte freigeben - - - SD-Datei auswählen - - - SD-Druck starten/fortsetzen - - - SD-Druck pausieren - - - SD-Leseposition setzen - - - SD-Druckstatus melden - - - Schreiben auf SD-Karte starten - - - Schreiben auf SD-Karte beenden - - - SD-Datei löschen - - - Datei auswählen und Druck starten - - - Befehl - - - Beschreibung - - - Kategorien - - - Parameter - - - Befehle suchen... - - - Zieltemperatur - - - Zyklen (3-20) - - - X-Position - - - Y-Position - - - Z-Position - - - Vorschubgeschwindigkeit - - - Dateipfad - - - Extrusionsmenge - - - Stepper aktivieren - - - Stepper deaktivieren - - - LCD-Meldung einstellen - - - Verbinden - - - Trennen - - - E-Position - - - Ports aktualisieren - - - Keine - - - Port auswählen - - - PID-Einstellung - - - Thermisches Modell - - - Einstellungen im EEPROM speichern - - - Einstellungen aus EEPROM lesen - - - Alle Einstellungen auf Werkseinstellungen zurücksetzen - - - Aktuelle Einstellungen aus EEPROM melden - - - EEPROM-Inhalt validieren - - - Proportionalwert - - - Integralwert - - - Differentialwert - - - Bett-PID setzen - - - Heizdüsen-PID setzen - - - Verbindung hergestellt. - - - Fehler beim Senden des Befehls: {0}. - - - Verbindung getrennt. - - - Senden - - - Befehl eingeben... - - - Starten - - - Hotend - - - Heatbed - - - Steuerkonsole - - - Heizer-Index - - - Ergebnis - - - Position - - - Länge - - - Setzen - - - Extrudieren - - - Rückwärts - - - Materialfluss - - - Aufheizen - - - Status - - - Heizdüsentemperatur einstellen - - - Bett-Temperatur einstellen - - - Motoren ausschalten - - - Bereit - - - Nicht vorhanden - - - Geschwindigkeit - - - Aktuell - - - Ziel - - - Geschwindigkeit für X/Y-Achsen (mm/min) - - - Geschwindigkeit für Z-Achse (mm/min) - - - Druckgeschwindigkeit - - - Vorschubgeschwindigkeits-Prozentsatz für alle G-Code-Bewegungen setzen/melden - - - Materialfluss-Prozentsatz für Extrusionsbewegungen setzen/melden - - - Getrennt - - - Verbunden - - - Druckt - - - Pausiert - - - Fehler - - - Lüftergeschwindigkeit setzen - - - Lüftergeschwindigkeit - - - Schritte pro Millimeter (Spindel) - - - E-Schritte Rechner - - - Rechner - - - Motorschritt-Winkel - - - Mikroschrittung - - - Schritte pro Millimeter (Riemen) - - - Druckkosten Rechner - - - Riementeilung (mm) - - - Riemenscheibenzähne - - - Spindelsteigung (mm/Umdrehung) - - - Übersetzungsverhältnis - - - Schritte pro mm - - - Auflösung - - - G-Code Beispiel - - - Angeforderte Extrusionslänge (mm) - - - Aktuelle E-Schritte (Schritte/mm) - - - Tatsächliche Extrusionslänge (mm) - - - Messen mit einem Messschieber - - - <h5>Anleitung:</h5><ol> <li>Messen Sie 120 mm vom Extrudereingang ab und markieren Sie diese Stelle</li> <li>Erhitzen Sie das Hotend auf Betriebstemperatur</li> <li>Extrudieren Sie 100 mm (verwenden Sie <code>G1 E100 F100</code>)</li> <li>Messen Sie das verbleibende Filament bis zur Markierung</li> <li>Tragen Sie die Werte oben ein (tatsächliche Länge = 120 - verbleibende Länge)</li></ol> - - - Schritte pro Einheit für eine oder mehrere Achsen ermitteln oder festlegen - - - Browser nicht unterstützt. - - - Vergessen Sie nicht, nach dem Testen zu speichern - - - Dateien - - - Name - - - letzte Änderung - - - Größe - - - Aktualisieren - - - Über uns - - - Open-Source, plattformübergreifende 3D-Drucker-Verwaltungssoftware, entwickelt mit Blazor Hybrid. <strong></br>Noch in Entwicklung—Nutzung auf eigene Gefahr.</strong> Besonderer Dank geht an <a href="https://mrhide.de">MrHide</a> für das digitale Logo und Paleva (@x-hain) für ihre wertvolle Unterstützung. Der Quellcode ist <a href="https://github.com/akinbender/MakerPrompt">hier</a> verfügbar. - - - Befehl ausführen - - - kopiere den Befehl - - - Ein Dienst, der einen funktionierenden 3D-Drucker zu Demonstrationszwecken simuliert. - - - Konsole - - - G-Code-Viewer - - - Alle achsen referenzieren - - - Ausgewählte Achse referenzieren - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + + + + + + + 2.0 + + + + + + + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + Kalibrierung + + + + + + + + + Lüfter + + + + + + + + + Berichte + + + + + + + + + Einstellungen + + + + + + + + + Temperatur + + + + + + + + + Schnelle lineare Bewegung (nicht druckend) + + + + + + + + + Kontrollierte lineare Bewegung (druckend) + + + + + + + + + Alle oder bestimmte Achsen nullen + + + + + + + + + Automatische Bettnivellierung + + + + + + + + + Absoluten Positionsmodus aktivieren + + + + + + + + + Relativen Positionsmodus aktivieren + + + + + + + + + Aktuelle Position setzen (Koordinaten zurücksetzen) + + + + + + + + + Heizdüsentemperatur setzen und warten (nicht blockierend) + + + + + + + + + Aktuelle Temperaturen melden + + + + + + + + + Lüftergeschwindigkeit setzen (S: 0-255) + + + + + + + + + Lüfter ausschalten + + + + + + + + + Heizdüsentemperatur setzen und warten (blockierend) + + + + + + + + + Not-Aus + + + + + + + + + Aktuelle Position abfragen + + + + + + + + + Firmware-Informationen abrufen + + + + + + + + + Bett-Temperatur setzen (nicht blockierend) + + + + + + + + + Bett-Temperatur setzen und warten (blockierend) + + + + + + + + + G-Code-Referenz + + + + + + + + + Dashboard + + + + + + + + + Bewegung + + + + + + + + + PID-Autokalibrierung + + + + + + + + + Thermische Modellkalibrierung + + + + + + + + + SD-Karte + + + + + + + + + Automatisch + + + + + + + + + Dunkel + + + + + + + + + Hell + + + + + + + + + SD-Karteninhalt auflisten + + + + + + + + + SD-Karte initialisieren + + + + + + + + + SD-Karte freigeben + + + + + + + + + SD-Datei auswählen + + + + + + + + + SD-Druck starten/fortsetzen + + + + + + + + + SD-Druck pausieren + + + + + + + + + SD-Leseposition setzen + + + + + + + + + SD-Druckstatus melden + + + + + + + + + Schreiben auf SD-Karte starten + + + + + + + + + Schreiben auf SD-Karte beenden + + + + + + + + + SD-Datei löschen + + + + + + + + + Datei auswählen und Druck starten + + + + + + + + + Befehl + + + + + + + + + Beschreibung + + + + + + + + + Kategorien + + + + + + + + + Parameter + + + + + + + + + Befehle suchen... + + + + + + + + + Zieltemperatur + + + + + + + + + Zyklen (3-20) + + + + + + + + + X-Position + + + + + + + + + Y-Position + + + + + + + + + Z-Position + + + + + + + + + Vorschubgeschwindigkeit + + + + + + + + + Dateipfad + + + + + + + + + Extrusionsmenge + + + + + + + + + Stepper aktivieren + + + + + + + + + Stepper deaktivieren + + + + + + + + + LCD-Meldung einstellen + + + + + + + + + Verbinden + + + + + + + + + Trennen + + + + + + + + + E-Position + + + + + + + + + Ports aktualisieren + + + + + + + + + Keine + + + + + + + + + Port auswählen + + + + + + + + + PID-Einstellung + + + + + + + + + Thermisches Modell + + + + + + + + + Einstellungen im EEPROM speichern + + + + + + + + + Einstellungen aus EEPROM lesen + + + + + + + + + Alle Einstellungen auf Werkseinstellungen zurücksetzen + + + + + + + + + Aktuelle Einstellungen aus EEPROM melden + + + + + + + + + EEPROM-Inhalt validieren + + + + + + + + + Proportionalwert + + + + + + + + + Integralwert + + + + + + + + + Differentialwert + + + + + + + + + Bett-PID setzen + + + + + + + + + Heizdüsen-PID setzen + + + + + + + + + Verbindung hergestellt. + + + + + + + + + Fehler beim Senden des Befehls: {0}. + + + + + + + + + Verbindung getrennt. + + + + + + + + + Senden + + + + + + + + + Befehl eingeben... + + + + + + + + + Starten + + + + + + + + + Hotend + + + + + + + + + Heatbed + + + + + + + + + Steuerkonsole + + + + + + + + + Heizer-Index + + + + + + + + + Ergebnis + + + + + + + + + Position + + + + + + + + + Länge + + + + + + + + + Setzen + + + + + + + + + Extrudieren + + + + + + + + + Rückwärts + + + + + + + + + Materialfluss + + + + + + + + + Aufheizen + + + + + + + + + Status + + + + + + + + + Heizdüsentemperatur einstellen + + + + + + + + + Bett-Temperatur einstellen + + + + + + + + + Motoren ausschalten + + + + + + + + + Bereit + + + + + + + + + Nicht vorhanden + + + + + + + + + Geschwindigkeit + + + + + + + + + Aktuell + + + + + + + + + Ziel + + + + + + + + + Geschwindigkeit für X/Y-Achsen (mm/min) + + + + + + + + + Geschwindigkeit für Z-Achse (mm/min) + + + + + + + + + Druckgeschwindigkeit + + + + + + + + + Vorschubgeschwindigkeits-Prozentsatz für alle G-Code-Bewegungen setzen/melden + + + + + + + + + Materialfluss-Prozentsatz für Extrusionsbewegungen setzen/melden + + + + + + + + + Getrennt + + + + + + + + + Verbunden + + + + + + + + + Druckt + + + + + + + + + Pausiert + + + + + + + + + Fehler + + + + + + + + + Lüftergeschwindigkeit setzen + + + + + + + + + Lüftergeschwindigkeit + + + + + + + + + Schritte pro Millimeter (Spindel) + + + + + + + + + E-Schritte Rechner + + + + + + + + + Rechner + + + + + + + + + Motorschritt-Winkel + + + + + + + + + Mikroschrittung + + + + + + + + + Schritte pro Millimeter (Riemen) + + + + + + + + + Druckkosten Rechner + + + + + + + + + Riementeilung (mm) + + + + + + + + + Riemenscheibenzähne + + + + + + + + + Spindelsteigung (mm/Umdrehung) + + + + + + + + + Übersetzungsverhältnis + + + + + + + + + Schritte pro mm + + + + + + + + + Auflösung + + + + + + + + + G-Code Beispiel + + + + + + + + + Angeforderte Extrusionslänge (mm) + + + + + + + + + Aktuelle E-Schritte (Schritte/mm) + + + + + + + + + Tatsächliche Extrusionslänge (mm) + + + + + + + + + Messen mit einem Messschieber + + + + + + + + + <h5>Anleitung:</h5><ol> <li>Messen Sie 120 mm vom Extrudereingang ab und markieren Sie diese Stelle</li> <li>Erhitzen Sie das Hotend auf Betriebstemperatur</li> <li>Extrudieren Sie 100 mm (verwenden Sie <code>G1 E100 F100</code>)</li> <li>Messen Sie das verbleibende Filament bis zur Markierung</li> <li>Tragen Sie die Werte oben ein (tatsächliche Länge = 120 - verbleibende Länge)</li></ol> + + + + + + + + + Schritte pro Einheit für eine oder mehrere Achsen ermitteln oder festlegen + + + + + + + + + Browser nicht unterstützt. + + + + + + + + + Vergessen Sie nicht, nach dem Testen zu speichern + + + + + + + + + Dateien + + + + + + + + + Name + + + + + + + + + letzte Änderung + + + + + + + + + Größe + + + + + + + + + Aktualisieren + + + + + + + + + Über uns + + + + + + + + + Open-Source, plattformübergreifende 3D-Drucker-Verwaltungssoftware, entwickelt mit Blazor Hybrid. <strong></br>Noch in Entwicklung—Nutzung auf eigene Gefahr.</strong> Besonderer Dank geht an <a href="https://mrhide.de">MrHide</a> für das digitale Logo und Paleva (@x-hain) für ihre wertvolle Unterstützung. Der Quellcode ist <a href="https://github.com/akinbender/MakerPrompt">hier</a> verfügbar. + + + + + + + + + Befehl ausführen + + + + + + + + + kopiere den Befehl + + + + + + + + + Ein Dienst, der einen funktionierenden 3D-Drucker zu Demonstrationszwecken simuliert. + + + + + + + + + Konsole + + + + + + + + + G-Code-Viewer + + + + + + + + + Alle achsen referenzieren + + + + + + + + + Ausgewählte Achse referenzieren + + + + + + + Löschen + + + Spalten pro Zeile + + + Konfiguration + + + In die Zwischenablage kopiert + + + Kopieren + + + Text in Braille umwandeln und G-Code für BrailleRAP-Prägung generieren. + + + Text zum Umwandeln in Braille eingeben + + + Vorschubgeschwindigkeit + + + G-Code erfolgreich generiert + + + Bitte zuerst G-Code generieren + + + G-Code generieren + + + Generierter G-Code + + + Übersetzungssprache + + + Zeilenabstand + + + Zeilen + + + Maschineneinstellungen + + + Text eingeben, um Braille-Vorschau anzuzeigen + + + Bitte zuerst mit einem Drucker verbinden + + + X-Versatz + + + Y-Versatz + + + Seite + + + Seitennavigation + + + Seiteneinstellungen + + + Seiten + + + Braille-Vorschau + + + Zeilen pro Seite + + + An Drucker senden + + + G-Code erfolgreich an Drucker gesendet + + + Texteingabe + + + Geben Sie hier Ihren Text ein oder fügen Sie ihn ein... + + + BrailleRAP + + diff --git a/MakerPrompt.Shared/Properties/Resources.es.resx b/MakerPrompt.Shared/Properties/Resources.es.resx index 47f97ad..ea5ab09 100644 --- a/MakerPrompt.Shared/Properties/Resources.es.resx +++ b/MakerPrompt.Shared/Properties/Resources.es.resx @@ -1,577 +1,1642 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + + + + 2.0 + + + + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + Calibración + + + + + + Ventilador + + + + + + Reporte + + + + + + Ajustes + + + + + + Temperatura + + + + + + Movimiento lineal rápido (sin impresión) + + + + + + Movimiento lineal controlado (impresión) + + + + + + Hogar todos o ejes especificados + + + + + + Autonivelación de cama + + + + + + Establecer modo de posicionamiento absoluto + + + + + + Establecer modo de posicionamiento relativo + + + + + + Establecer posición actual (reiniciar coordenadas) + + + + + + Establecer temperatura del hotend (no bloqueante) + + + + + + Reportar temperaturas actuales + + + + + + Establecer velocidad del ventilador (S: 0-255) + + + + + + Apagar ventilador + + + + + + Establecer temp. del hotend y esperar (bloqueante) + + + + + + Parada de emergencia + + + + + + Obtener posición actual + + + + + + Obtener información del firmware + + + + + + Establecer temperatura de la cama (no bloqueante) + + + + + + Establecer temp. de la cama y esperar (bloqueante) + + + + + + Guía rápida de G-Code + + + + + + Panel principal + + + + + + Movimiento + + + + + + Autotune PID + + + + + + Calibración del modelo térmico + + + + + + Tarjeta SD + + + + + + Auto + + + + + + Oscuro + + + + + + Claro + + + + + + Listar contenido de la tarjeta SD + + + + + + Inicializar tarjeta SD + + + + + + Liberar tarjeta SD + + + + + + Seleccionar archivo SD + + + + + + Iniciar/reanudar impresión SD + + + + + + Pausar impresión SD + + + + + + Establecer posición de lectura SD + + + + + + Reportar estado de impresión SD + + + + + + Comenzar a escribir en la tarjeta SD + + + + + + Detener escritura en la tarjeta SD + + + + + + Eliminar archivo SD + + + + + + Seleccionar archivo e iniciar impresión + + + + + + Comando + + + + + + Descripción + + + + + + Categorías + + + + + + Parámetros + + + + + + Buscar comandos.. + + + + + + Temperatura objetivo + + + + + + Ciclos (3-20) + + + + + + Posición X + + + + + + Posición Y + + + + + + Posición Z + + + + + + Velocidad de avance + + + + + + Ruta del archivo + + + + + + Cantidad de extrusión + + + + + + Habilitar motores + + + + + + Deshabilitar motores + + + + + + Establecer mensaje LCD + + + + + + Conectar + + + + + + Desconectar + + + + + + Posición E + + + + + + Actualizar puertos + + + + + + Ninguno + + + + + + Seleccionar puerto + + + + + + Ajuste PID + + + + + + Modelo térmico + + + + + + Guardar ajustes en EEPROM + + + + + + Leer ajustes desde EEPROM + + + + + + Restablecer todos los ajustes a valores de fábrica + + + + + + Reportar ajustes actuales desde EEPROM + + + + + + Validar el contenido de la EEPROM + + + + + + Valor proporcional + + + + + + Valor integral + + + + + + Valor derivativo + + + + + + Establecer PID de la cama + + + + + + Establecer PID del hotend + + + + + + Conexión establecida. + + + + + + Error al enviar el comando: {0}. + + + + + + Conexión terminada. + + + + + + Enviar + + + + + + Ingrese comando.. + + + + + + Iniciar + + + + + + Hotend + + + + + + Cama caliente + + + + + + Panel de control + + + + + + Índice de calentador + + + + + + Resultado + + + + + + Posición + + + + + + Longitud + + + + + + Establecer + + + + + + Extruir + + + + + + Revertir + + + + + + Flujo de impresión + + + + + + Calentando + + + + + + Estado + + + + + + Establecer temperatura del hotend + + + + + + Establecer temperatura de la cama + + + + + + Motores apagados + + + + + + Listo + + + + + + No presente + + + + + + Velocidad + + + + + + Actual + + + + + + Objetivo + + + + + + Establecer velocidad para ejes X e Y (mm/min) + + + + + + Establecer velocidad para eje Z (mm/min) + + + + + + Velocidad de impresión + + + + + + Establecer o reportar el porcentaje de velocidad de avance para todos los movimientos G-code (ejes X, Y, Z, E) + + + + + + Establecer o reportar el porcentaje de flujo para movimientos de extrusión del eje E + + + + + + Desconectado + + + + + + Conectado + + + + + + Imprimiendo + + + + + + Pausado + + + + + + Error + + + + + + Establecer velocidad del ventilador + + + + + + Velocidad del ventilador + + + + + + Calculadora de pasos por milímetro de husillo + + + + + + Calculadora de E-Steps + + + + + + Calculadoras + + + + + + Ángulo de paso del motor + + + + + + Microstepping del driver + + + + + + Calculadora de pasos por milímetro de correa + + + + + + Calculadora de precio de impresión + + + + + + Distancia entre dientes de correa (mm) + + + + + + Cantidad de dientes de polea + + + + + + Paso del husillo (mm/revolución) + + + + + + Relación de engranajes + + + + + + Pasos por mm + + + + + + Resolución + + + + + + Ejemplo de G-code + + + + + + Longitud de extrusión solicitada (mm) + + + + + + E-steps actuales (pasos/mm) + + + + + + Longitud de extrusión real (mm) + + + + + + Medir con un calibrador + + + + + + <h5>Cómo usar:</h5> <ol> <li>Marca 120mm desde la entrada del extrusor</li> <li>Calienta el hotend</li> <li>Extruye 100mm (usa <code>G1 E100 F100</code>)</li> <li>Mide el filamento restante hasta el extrusor</li> <li>Ingresa los valores arriba (real = 120 - restante)</li> </ol> + + + + + + Obtener o establecer los pasos por unidad para uno o más ejes + + + + + + Navegador no soportado. + + + + + + Recuerde guardar después de probar + + + + + + Archivos + + + + + + Nombre + + + + + + Fecha de modificación + + + + + + Tamaño + + + + + + Actualizar + + + + + + Acerca de + + + + - Software de gestión de impresoras 3D de código abierto y multiplataforma impulsado por Blazor Hybrid. <strong>Aún en desarrollo—úselo bajo su propio riesgo.</strong></br>Agradecimientos especiales a <a href="https://mrhide.de">MrHide</a> por el logo digital y a Paleva (@x-hain) por su invaluable apoyo. El código fuente está disponible <a href="https://github.com/akinbender/MakerPrompt">aquí</a>. + + + Software de gestión de impresoras 3D de código abierto y multiplataforma impulsado por Blazor Hybrid. <strong>Aún en desarrollo—úselo bajo su propio riesgo.</strong></br>Agradecimientos especiales a <a href="https://mrhide.de">MrHide</a> por el logo digital y a Paleva (@x-hain) por su invaluable apoyo. El código fuente está disponible <a href="https://github.com/akinbender/MakerPrompt">aquí</a>. + + + + + + Ejecutar comando + + + + + + Copiar comando + + + + + + Un servicio que simula una impresora 3D funcional con fines de demostración. + + + + + + Consola + + + + + + Visor de G-Code + + + + + + Hogar todos los ejes + + + + + + Hogar eje seleccionado + + + + + + + Limpiar + + + Columnas por línea + + + Configuración + + + Copiado al portapapeles + + + Copiar + + + Convertir texto a Braille y generar código G para grabado BrailleRAP. + + + Ingrese el texto para convertir a Braille + + + Velocidad de avance + + + Código G generado exitosamente + + + Por favor, genere el código G primero + + + Generar código G + + + Código G generado + + + Idioma de traducción + + + Espaciado de líneas + + + Líneas + + + Configuración de máquina + + + Ingrese texto para ver la vista previa en Braille + + + Por favor, conéctese primero a una impresora + + + Desplazamiento X + + + Desplazamiento Y + + + Página + + + Navegación de página + + + Configuración de página + + + Páginas + + + Vista previa Braille + + + Filas por página + + + Enviar a impresora + + + Código G enviado a la impresora exitosamente + + + Entrada de texto + + + Escriba o pegue su texto aquí... + + + BrailleRAP - \ No newline at end of file + diff --git a/MakerPrompt.Shared/Properties/Resources.fr.resx b/MakerPrompt.Shared/Properties/Resources.fr.resx index d32c649..fd53bea 100644 --- a/MakerPrompt.Shared/Properties/Resources.fr.resx +++ b/MakerPrompt.Shared/Properties/Resources.fr.resx @@ -1,576 +1,1641 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + + + + 2.0 + + + + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + Calibration + + + + + + Ventilateur + + + + + + Rapport + + + + + + Paramètres + + + + + + Température + + + + + + Mouvement linéaire rapide (hors impression) + + + + + + Mouvement linéaire contrôlé (impression) + + + + + + Faire le home de tous les axes ou axes spécifiés + + + + + + Auto-nivellement du plateau + + + + + + Définir le mode de positionnement absolu + + + + + + Définir le mode de positionnement relatif + + + + + + Définir la position actuelle (réinitialiser les coordonnées) + + + + + + Définir la température de la buse (non bloquant) + + + + + + Rapporter les températures actuelles + + + + + + Définir la vitesse du ventilateur (S: 0-255) + + + + + + Éteindre le ventilateur + + + + + + Définir la température de la buse et attendre (bloquant) + + + + + + Arrêt d'urgence + + + + + + Obtenir la position actuelle + + + + + + Obtenir les informations du firmware + + + + + + Définir la température du plateau (non bloquant) + + + + + + Définir la température du plateau et attendre (bloquant) + + + + + + Aide-mémoire G-Code + + + + + + Tableau de bord + + + + + + Mouvement + + + + + + Auto-étalonnage PID + + + + + + Étalonnage du modèle thermique + + + + + + Carte SD + + + + + + Auto + + + + + + Sombre + + + + + + Clair + + + + + + Lister le contenu de la carte SD + + + + + + Initialiser la carte SD + + + + + + Libérer la carte SD + + + + + + Sélectionner un fichier SD + + + + + + Démarrer/reprendre l'impression SD + + + + + + Mettre en pause l'impression SD + + + + + + Définir la position de lecture SD + + + + + + Rapporter l'état d'impression SD + + + + + + Commencer à écrire sur la carte SD + + + + + + Arrêter l'écriture sur la carte SD + + + + + + Supprimer un fichier SD + + + + + + Sélectionner un fichier et démarrer l'impression + + + + + + Commande + + + + + + Description + + + + + + Catégories + + + + + + Paramètres + + + + + + Rechercher des commandes.. + + + + + + Température cible + + + + + + Cycles (3-20) + + + + + + Position X + + + + + + Position Y + + + + + + Position Z + + + + + + Vitesse d'avance + + + + + + Chemin du fichier + + + + + + Quantité d'extrusion + + + + + + Activer les moteurs + + + + + + Désactiver les moteurs + + + + + + Définir le message LCD + + + + + + Connecter + + + + + + Déconnecter + + + + + + Position E + + + + + + Actualiser les ports + + + + + + Aucun + + + + + + Sélectionner un port + + + + + + Réglage PID + + + + + + Modèle thermique + + + + + + Enregistrer les paramètres dans l'EEPROM + + + + + + Lire les paramètres depuis l'EEPROM + + + + + + Réinitialiser tous les paramètres par défaut + + + + + + Rapporter les paramètres actuels de l'EEPROM + + + + + + Valider le contenu de l'EEPROM + + + + + + Valeur proportionnelle + + + + + + Valeur intégrale + + + + + + Valeur dérivée + + + + + + Définir le PID du plateau + + + + + + Définir le PID de la buse + + + + + + Connexion établie. + + + + + + Erreur lors de l'envoi de la commande : {0}. + + + + + + Connexion terminée. + + + + + + Envoyer + + + + + + Entrer une commande.. + + + + + + Démarrer + + + + + + Buse + + + + + + Plateau chauffant + + + + + + Panneau de contrôle + + + + + + Index du chauffage + + + + + + Résultat + + + + + + Position + + + + + + Longueur + + + + + + Définir + + + + + + Extruder + + + + + + Inverser + + + + + + Flux d'impression + + + + + + Chauffage + + + + + + Statut + + + + + + Définir la température de la buse + + + + + + Définir la température du plateau + + + + + + Moteurs éteints + + + + + + Prêt + + + + + + Non présent + + + + + + Vitesse + + + + + + Actuel + + + + + + Cible + + + + + + Définir la vitesse pour les axes X et Y (mm/min) + + + + + + Définir la vitesse pour l'axe Z (mm/min) + + + + + + Vitesse d'impression + + + + + + Définir ou rapporter le pourcentage de vitesse d'avance pour tous les mouvements G-code (axes X, Y, Z, E) + + + + + + Définir ou rapporter le pourcentage de flux pour les mouvements d'extrusion de l'axe E + + + + + + Déconnecté + + + + + + Connecté + + + + + + Impression + + + + + + En pause + + + + + + Erreur + + + + + + Définir la vitesse du ventilateur + + + + + + Vitesse du ventilateur + + + + + + Calculateur de pas par millimètre de vis-mère + + + + + + Calculateur E-Steps + + + + + + Calculateurs + + + + + + Angle de pas du moteur + + + + + + Micro-pas du driver + + + + + + Calculateur de pas par millimètre de courroie + + + + + + Calculateur de prix d'impression + + + + + + Pas de la courroie (mm) + + + + + + Nombre de dents de la poulie + + + + + + Pas de la vis-mère (mm/tour) + + + + + + Rapport de réduction + + + + + + Pas par mm + + + + + + Résolution + + + + + + Exemple de G-code + + + + + + Longueur d'extrusion demandée (mm) + + + + + + E-steps actuels (pas/mm) + + + + + + Longueur d'extrusion réelle (mm) + + + + + + Mesurer avec un pied à coulisse + + + + + + <h5>Comment utiliser :</h5> <ol> <li>Marquez 120mm depuis l'entrée de l'extrudeur</li> <li>Chauffez la buse</li> <li>Extrudez 100mm (utilisez <code>G1 E100 F100</code>)</li> <li>Mesurez le filament restant jusqu'à l'extrudeur</li> <li>Entrez les valeurs ci-dessus (réel = 120 - restant)</li> </ol> + + + + + + Obtenir ou définir les pas par unité pour un ou plusieurs axes + + + + + + Navigateurs non pris en charge. + + + + + + Pensez à sauvegarder après test + + + + + + Fichiers + + + + + + Nom + + + + + + Date de modification + + + + + + Taille + + + + + + Actualiser + + + + + + À propos + + + + - Logiciel de gestion d'imprimante 3D open-source et multiplateforme propulsé par Blazor Hybrid. <strong>Toujours en développement—utilisez à vos risques.</strong></br>Remerciements à <a href="https://mrhide.de">MrHide</a> pour le logo digital et Paleva (@x-hain) pour son soutien précieux. Le code source est disponible <a href="https://github.com/akinbender/MakerPrompt">ici</a>. + + + Logiciel de gestion d'imprimante 3D open-source et multiplateforme propulsé par Blazor Hybrid. <strong>Toujours en développement—utilisez à vos risques.</strong></br>Remerciements à <a href="https://mrhide.de">MrHide</a> pour le logo digital et Paleva (@x-hain) pour son soutien précieux. Le code source est disponible <a href="https://github.com/akinbender/MakerPrompt">ici</a>. + + + + + + Exécuter la commande + + + + + + Copier la commande + + + + + + Un service qui simule une imprimante 3D fonctionnelle à des fins de démonstration. + + + + + + Console + + + + + + Visionneuse G-Code + + + + + + Rentrer toutes les axes + + + + + + Rentrer l’axe sélectionné + + + + + + + Effacer + + + Colonnes par ligne + + + Configuration + + + Copié dans le presse-papiers + + + Copier + + + Convertir du texte en Braille et générer du G-code pour l'embossage BrailleRAP. + + + Entrez le texte à convertir en Braille + + + Vitesse d'avance + + + G-code généré avec succès + + + Veuillez d'abord générer le G-code + + + Générer le G-code + + + G-code généré + + + Langue de traduction + + + Espacement des lignes + + + Lignes + + + Paramètres de la machine + + + Entrez du texte pour voir l'aperçu Braille + + + Veuillez d'abord vous connecter à une imprimante + + + Décalage X + + + Décalage Y + + + Page + + + Navigation de page + + + Paramètres de page + + + Pages + + + Aperçu Braille + + + Lignes par page + + + Envoyer à l'imprimante + + + G-code envoyé à l'imprimante avec succès + + + Saisie de texte + + + Tapez ou collez votre texte ici... + + + BrailleRAP - \ No newline at end of file + diff --git a/MakerPrompt.Shared/Properties/Resources.pl.resx b/MakerPrompt.Shared/Properties/Resources.pl.resx index 6260062..d28a582 100644 --- a/MakerPrompt.Shared/Properties/Resources.pl.resx +++ b/MakerPrompt.Shared/Properties/Resources.pl.resx @@ -1,577 +1,1642 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + + + + 2.0 + + + + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + Kalibracja + + + + + + Wentylator + + + + + + Raportowanie + + + + + + Ustawienia + + + + + + Temperatura + + + + + + Szybki ruch liniowy (bez drukowania) + + + + + + Sterowany ruch liniowy (drukowanie) + + + + + + Powrót do pozycji bazowej wszystkich lub wybranych osi + + + + + + Automatyczne poziomowanie stołu + + + + + + Ustaw tryb pozycjonowania absolutnego + + + + + + Ustaw tryb pozycjonowania względnego + + + + + + Ustaw bieżącą pozycję (resetuj współrzędne) + + + + + + Ustaw temperaturę głowicy (nieblokujące) + + + + + + Podaj aktualne temperatury + + + + + + Ustaw prędkość wentylatora (S: 0-255) + + + + + + Wyłącz wentylator + + + + + + Ustaw temp. głowicy i czekaj (blokujące) + + + + + + Zatrzymanie awaryjne + + + + + + Pobierz bieżącą pozycję + + + + + + Pobierz informacje o firmware + + + + + + Ustaw temperaturę stołu (nieblokujące) + + + + + + Ustaw temp. stołu i czekaj (blokujące) + + + + + + Ściąga G-Code + + + + + + Pulpit + + + + + + Ruch + + + + + + Autokalibracja PID + + + + + + Kalibracja modelu termicznego + + + + + + Karta SD + + + + + + Auto + + + + + + Ciemny + + + + + + Jasny + + + + + + Wyświetl zawartość karty SD + + + + + + Zainicjuj kartę SD + + + + + + Zwolnij kartę SD + + + + + + Wybierz plik SD + + + + + + Rozpocznij/wznów druk z SD + + + + + + Wstrzymaj druk z SD + + + + + + Ustaw pozycję odczytu SD + + + + + + Podaj status druku SD + + + + + + Rozpocznij zapis na karcie SD + + + + + + Zakończ zapis na karcie SD + + + + + + Usuń plik SD + + + + + + Wybierz plik i rozpocznij druk + + + + + + Polecenie + + + + + + Opis + + + + + + Kategorie + + + + + + Parametry + + + + + + Szukaj poleceń.. + + + + + + Temperatura docelowa + + + + + + Cykle (3-20) + + + + + + Pozycja X + + + + + + Pozycja Y + + + + + + Pozycja Z + + + + + + Prędkość posuwu + + + + + + Ścieżka pliku + + + + + + Ilość ekstruzji + + + + + + Włącz silniki + + + + + + Wyłącz silniki + + + + + + Ustaw komunikat LCD + + + + + + Połącz + + + + + + Rozłącz + + + + + + Pozycja E + + + + + + Odśwież porty + + + + + + Brak + + + + + + Wybierz port + + + + + + Strojenie PID + + + + + + Model termiczny + + + + + + Zapisz ustawienia w EEPROM + + + + + + Odczytaj ustawienia z EEPROM + + + + + + Przywróć ustawienia fabryczne + + + + + + Podaj bieżące ustawienia z EEPROM + + + + + + Sprawdź zawartość EEPROM + + + + + + Wartość proporcjonalna + + + + + + Wartość całkowania + + + + + + Wartość różniczkowania + + + + + + Ustaw PID stołu + + + + + + Ustaw PID głowicy + + + + + + Połączenie nawiązane. + + + + + + Błąd podczas wysyłania polecenia: {0}. + + + + + + Połączenie zakończone. + + + + + + Wyślij + + + + + + Wpisz polecenie.. + + + + + + Start + + + + + + Głowica + + + + + + Stół grzewczy + + + + + + Panel sterowania + + + + + + Indeks grzałki + + + + + + Wynik + + + + + + Pozycja + + + + + + Długość + + + + + + Ustaw + + + + + + Ekstruzja + + + + + + Odwróć + + + + + + Przepływ druku + + + + + + Grzanie + + + + + + Status + + + + + + Ustaw temperaturę głowicy + + + + + + Ustaw temperaturę stołu + + + + + + Silniki wyłączone + + + + + + Gotowe + + + + + + Brak + + + + + + Prędkość + + + + + + Bieżący + + + + + + Docelowy + + + + + + Ustaw prędkość dla osi X i Y (mm/min) + + + + + + Ustaw prędkość dla osi Z (mm/min) + + + + + + Prędkość druku + + + + + + Ustaw lub podaj procent prędkości posuwu dla wszystkich ruchów G-code (osie X, Y, Z, E) + + + + + + Ustaw lub podaj procent przepływu dla ruchów ekstruzji osi E + + + + + + Rozłączony + + + + + + Połączony + + + + + + Drukowanie + + + + + + Pauza + + + + + + Błąd + + + + + + Ustaw prędkość wentylatora + + + + + + Prędkość wentylatora + + + + + + Wszystkie osie do pozycji bazowej + + + + + + Wybrana oś do pozycji bazowej + + + + + + Kalkulator kroków na mm śruby pociągowej + + + + + + Kalkulator E-Steps + + + + + + Kalkulatory + + + + + + Kąt kroku silnika + + + + + + Mikrokroki sterownika + + + + + + Kalkulator kroków na mm paska + + + + + + Kalkulator ceny druku + + + + + + Skok paska (mm) + + + + + + Liczba zębów koła pasowego + + + + + + Skok śruby pociągowej (mm/obrót) + + + + + + Przełożenie + + + + + + Kroki na mm + + + + + + Rozdzielczość + + + + + + Przykład G-code + + + + + + Żądana długość ekstruzji (mm) + + + + + + Aktualne E-steps (kroki/mm) + + + + + + Rzeczywista długość ekstruzji (mm) + + + + + + Zmierz suwmiarką + + + + + + <h5>Jak używać:</h5> <ol> <li>Zaznacz 120mm od wejścia ekstrudera</li> <li>Podgrzej głowicę</li> <li>Wyekstruzuj 100mm (użyj <code>G1 E100 F100</code>)</li> <li>Zmierz pozostały filament do ekstrudera</li> <li>Wpisz powyższe wartości (rzeczywista = 120 - pozostała)</li> </ol> + + + + + + Pobierz lub ustaw kroki na jednostkę dla jednej lub więcej osi + + + + + + Przeglądarka nieobsługiwana. + + + + + + Pamiętaj, aby zapisać po teście + + + + + + Pliki + + + + + + Nazwa + + + + + + Data modyfikacji + + + + + + Rozmiar + + + + + + Odśwież + + + + + + O programie + + + + - Oprogramowanie do zarządzania drukarkami 3D open-source, wieloplatformowe, oparte na Blazor Hybrid. <strong>Wciąż w trakcie rozwoju—używasz na własne ryzyko.</strong></br>Specjalne podziękowania dla <a href="https://mrhide.de">MrHide</a> za logo cyfrowe oraz Paleva (@x-hain) za nieocenione wsparcie. Kod źródłowy dostępny <a href="https://github.com/akinbender/MakerPrompt">tutaj</a>. + + + Oprogramowanie do zarządzania drukarkami 3D open-source, wieloplatformowe, oparte na Blazor Hybrid. <strong>Wciąż w trakcie rozwoju—używasz na własne ryzyko.</strong></br>Specjalne podziękowania dla <a href="https://mrhide.de">MrHide</a> za logo cyfrowe oraz Paleva (@x-hain) za nieocenione wsparcie. Kod źródłowy dostępny <a href="https://github.com/akinbender/MakerPrompt">tutaj</a>. + + + + + + Wykonaj polecenie + + + + + + Kopiuj polecenie + + + + + + Usługa symulująca działającą drukarkę 3D do celów demonstracyjnych. + + + + + + Konsola + + + + + + Przeglądarka G-Code + + + + + + + Wyczyść + + + Kolumn na linię + + + Konfiguracja + + + Skopiowano do schowka + + + Kopiuj + + + Konwertuj tekst na alfabet Braille'a i generuj G-code do tłoczenia BrailleRAP. + + + Wprowadź tekst do konwersji na Braille'a + + + Prędkość posuwu + + + G-code wygenerowany pomyślnie + + + Najpierw wygeneruj G-code + + + Generuj G-code + + + Wygenerowany G-code + + + Język tłumaczenia + + + Odstęp między liniami + + + Linie + + + Ustawienia maszyny + + + Wprowadź tekst, aby zobaczyć podgląd Braille'a + + + Najpierw połącz się z drukarką + + + Przesunięcie X + + + Przesunięcie Y + + + Strona + + + Nawigacja strony + + + Ustawienia strony + + + Strony + + + Podgląd Braille'a + + + Wierszy na stronę + + + Wyślij do drukarki + + + G-code wysłany do drukarki pomyślnie + + + Wprowadzanie tekstu + + + Wpisz lub wklej swój tekst tutaj... + + + BrailleRAP - \ No newline at end of file + diff --git a/MakerPrompt.Shared/Properties/Resources.resx b/MakerPrompt.Shared/Properties/Resources.resx index 2d9d364..158d473 100644 --- a/MakerPrompt.Shared/Properties/Resources.resx +++ b/MakerPrompt.Shared/Properties/Resources.resx @@ -573,4 +573,97 @@ G-Code Viewer + + BrailleRAP + + + Convert text to Braille and generate G-code for BrailleRAP embossing. + + + Text Input + + + Enter text to convert to Braille + + + Type or paste your text here... + + + Pages + + + Lines + + + Clear + + + Configuration + + + Page Settings + + + Translation Language + + + Columns per line + + + Rows per page + + + Line spacing + + + Machine Settings + + + Feed rate + + + X offset + + + Y offset + + + Braille Preview + + + Page navigation + + + Page + + + Enter text to see Braille preview + + + Generate G-code + + + Send to Printer + + + Generated G-code + + + Copy + + + G-code generated successfully + + + Please connect to a printer first + + + Please generate G-code first + + + G-code sent to printer successfully + + + Copied to clipboard + \ No newline at end of file diff --git a/MakerPrompt.Shared/Properties/Resources.tr.resx b/MakerPrompt.Shared/Properties/Resources.tr.resx index d9b3dc7..e3b3ffd 100644 --- a/MakerPrompt.Shared/Properties/Resources.tr.resx +++ b/MakerPrompt.Shared/Properties/Resources.tr.resx @@ -1,577 +1,1642 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kalibrasyon - - - Fan - - - Raporlama - - - Ayarlar - - - Sıcaklık - - - Hızlı doğrusal hareket (baskı dışı) - - - Kontrollü doğrusal hareket (baskı) - - - Tüm veya belirli eksenleri sıfırla - - - Otomatik yatak kalibrasyonu - - - Mutlak konum modunu aktif et - - - Göreceli konum modunu aktif et - - - Mevcut konumu ayarla (koordinatları sıfırla) - - - Nozul sıcaklığını ayarla (bekleme yok) - - - Mevcut sıcaklıkları raporla - - - Fan hızını ayarla (S: 0-255) - - - Fanı kapat - - - Nozul sıcaklığını ayarla ve bekle (beklemeli) - - - Acil durdurma - - - Mevcut konumu al - - - Firmware bilgilerini al - - - Yatak sıcaklığını ayarla (bekleme yok) - - - Yatak sıcaklığını ayarla ve bekle (beklemeli) - - - G-Code Kılavuzu - - - Kontrol Paneli - - - Hareket - - - PID otomatik ayarı - - - Termal model kalibrasyonu - - - SD Kart - - - Otomatik - - - Koyu - - - Açık - - - SD kart içeriğini listele - - - SD kartı başlat - - - SD kartı serbest bırak - - - SD dosyasını seç - - - SD baskısını başlat/devam ettir - - - SD baskısını duraklat - - - SD okuma pozisyonunu ayarla - - - SD baskı durumunu raporla - - - SD karta yazmaya başla - - - SD karta yazmayı durdur - - - SD dosyasını sil - - - Dosya seç ve baskıyı başlat - - - Komut - - - Açıklama - - - Kategoriler - - - Parametreler - - - Komut ara... - - - Hedef sıcaklık - - - Döngüler (3-20) - - - X Pozisyonu - - - Y Pozisyonu - - - Z Pozisyonu - - - Besleme hızı - - - Dosya yolu - - - Eksstrüzyon miktarı - - - Stepper'ları etkinleştir - - - Stepper'ları devre dışı bırak - - - LCD Mesajını Ayarla - - - Bağlan - - - Bağlantıyı Kes - - - E Pozisyonu - - - Portları Yenile - - - Yok - - - Port Seç - - - PID Ayarlama - - - Termal Model - - - Ayarları EEPROM'a kaydet - - - EEPROM'dan ayarları oku - - - Tüm ayarları fabrika varsayılanlarına sıfırla - - - EEPROM'dan mevcut ayarları raporla - - - EEPROM içeriğini doğrula - - - Oransal Değer - - - İntegral Değeri - - - Türev Değeri - - - Yatak PID ayarı - - - Nozul PID ayarı - - - Bağlantı kuruldu. - - - Komut gönderilirken hata: {0}. - - - Bağlantı kesildi. - - - Gönder - - - Komut girin... - - - Başlat - - - Sıcak uç - - - Isı Yatağı - - - Kontrol Paneli - - - Isıtıcı İndeksi - - - Sonuç - - - Pozisyon - - - Uzunluk - - - Ayarla - - - Eksstrüde Et - - - Geri Sar - - - Akış Hızı - - - Isınma - - - Durum - - - Nozul Sıcaklığını Ayarla - - - Yatak Sıcaklığını Ayarla - - - Motorları Kapat - - - Hazır - - - Bulunamadı - - - Hız - - - Mevcut - - - Hedef - - - X/Y Eksen Hızı (mm/dak) - - - Z Eksen Hızı (mm/dak) - - - Baskı Hızı - - - Tüm G-code hareketleri için besleme hızı yüzdesini ayarla/raporla - - - Eksstrüzyon hareketleri için akış hızı yüzdesini ayarla/raporla - - - Bağlantı Kesildi - - - Bağlı - - - Baskıda - - - Duraklatıldı - - - Hata - - - Fan Hızını Ayarla - - - Fan Hızı - - - Mil Başına Adım Hesaplayıcı (Vida) - - - E-Adım Hesaplayıcı - - - Hesaplayıcılar - - - Motor Adım Açısı - - - Mikro Adımlama - - - Mil Başına Adım Hesaplayıcı (Kayış) - - - Baskı Maliyeti Hesaplayıcı - - - Kayış Diş Aralığı (mm) - - - Kasnak Diş Sayısı - - - Vida Adımı (mm/devir) - - - Dişli Oranı - - - Mil Başına Adım - - - Çözünürlük - - - G-code örneği - - - Talep Edilen Ekstrüzyon Uzunluğu (mm) - - - Mevcut E-adımları (adım/mm) - - - Gerçek Ekstrüzyon Uzunluğu (mm) - - - Bir kumpas ile ölçün - - - <h5>Nasıl Kullanılır:</h5><ol> <li>Ekstruder girişinden 120 mm işaretleyin</li> <li>Hotend'i çalışma sıcaklığına ısıtın</li> <li>100 mm ekstrüde edin (<code>G1 E100 F100</code> komutunu kullanın)</li> <li>Ekstrudere kalan filament uzunluğunu ölçün</li> <li>Yukarıdaki değerleri girin (gerçek uzunluk = 120 - kalan uzunluk)</li></ol> - - - Bir veya daha fazla eksen için birim başına adımları sorma veya ayarlama - - - Tarayıcı desteklenmiyor. - - - Test ettikten sonra kaydetmeyi unutmayın - - - Dosyalar - - - İsim - - - Değiştirildiği Tarih - - - Boyut - - - Yenile - - - Hakkımızda - - - Blazor Hybrid ile geliştirilen, açık kaynaklı ve çapraz platform bir 3D yazıcı yönetim yazılımı. <strong>Hala geliştirme aşamasındadır—kullanım riski size aittir.</strong></br>Dijital logo için <a href="https://mrhide.de">MrHide</a>'a ve değerli desteği için Paleva'ya (@x-hain) özel teşekkürler. Kaynak koduna <a href="https://github.com/akinbender/MakerPrompt">buradan</a> ulaşabilirsiniz. - - - Komutu gönder - - - Komutu kopyala - - - Demonstrasyon amaçlı çalışan bir 3B yazıcıyı simüle eden bir hizmet. - - - - Konsol - - - G-Code Görüntüleyici - - - Tüm eksenleri referansa gönder - - - Seçili ekseni referansa gönder - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + + + + + + + 2.0 + + + + + + + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + Kalibrasyon + + + + + + + + + Fan + + + + + + + + + Raporlama + + + + + + + + + Ayarlar + + + + + + + + + Sıcaklık + + + + + + + + + Hızlı doğrusal hareket (baskı dışı) + + + + + + + + + Kontrollü doğrusal hareket (baskı) + + + + + + + + + Tüm veya belirli eksenleri sıfırla + + + + + + + + + Otomatik yatak kalibrasyonu + + + + + + + + + Mutlak konum modunu aktif et + + + + + + + + + Göreceli konum modunu aktif et + + + + + + + + + Mevcut konumu ayarla (koordinatları sıfırla) + + + + + + + + + Nozul sıcaklığını ayarla (bekleme yok) + + + + + + + + + Mevcut sıcaklıkları raporla + + + + + + + + + Fan hızını ayarla (S: 0-255) + + + + + + + + + Fanı kapat + + + + + + + + + Nozul sıcaklığını ayarla ve bekle (beklemeli) + + + + + + + + + Acil durdurma + + + + + + + + + Mevcut konumu al + + + + + + + + + Firmware bilgilerini al + + + + + + + + + Yatak sıcaklığını ayarla (bekleme yok) + + + + + + + + + Yatak sıcaklığını ayarla ve bekle (beklemeli) + + + + + + + + + G-Code Kılavuzu + + + + + + + + + Kontrol Paneli + + + + + + + + + Hareket + + + + + + + + + PID otomatik ayarı + + + + + + + + + Termal model kalibrasyonu + + + + + + + + + SD Kart + + + + + + + + + Otomatik + + + + + + + + + Koyu + + + + + + + + + Açık + + + + + + + + + SD kart içeriğini listele + + + + + + + + + SD kartı başlat + + + + + + + + + SD kartı serbest bırak + + + + + + + + + SD dosyasını seç + + + + + + + + + SD baskısını başlat/devam ettir + + + + + + + + + SD baskısını duraklat + + + + + + + + + SD okuma pozisyonunu ayarla + + + + + + + + + SD baskı durumunu raporla + + + + + + + + + SD karta yazmaya başla + + + + + + + + + SD karta yazmayı durdur + + + + + + + + + SD dosyasını sil + + + + + + + + + Dosya seç ve baskıyı başlat + + + + + + + + + Komut + + + + + + + + + Açıklama + + + + + + + + + Kategoriler + + + + + + + + + Parametreler + + + + + + + + + Komut ara... + + + + + + + + + Hedef sıcaklık + + + + + + + + + Döngüler (3-20) + + + + + + + + + X Pozisyonu + + + + + + + + + Y Pozisyonu + + + + + + + + + Z Pozisyonu + + + + + + + + + Besleme hızı + + + + + + + + + Dosya yolu + + + + + + + + + Eksstrüzyon miktarı + + + + + + + + + Stepper'ları etkinleştir + + + + + + + + + Stepper'ları devre dışı bırak + + + + + + + + + LCD Mesajını Ayarla + + + + + + + + + Bağlan + + + + + + + + + Bağlantıyı Kes + + + + + + + + + E Pozisyonu + + + + + + + + + Portları Yenile + + + + + + + + + Yok + + + + + + + + + Port Seç + + + + + + + + + PID Ayarlama + + + + + + + + + Termal Model + + + + + + + + + Ayarları EEPROM'a kaydet + + + + + + + + + EEPROM'dan ayarları oku + + + + + + + + + Tüm ayarları fabrika varsayılanlarına sıfırla + + + + + + + + + EEPROM'dan mevcut ayarları raporla + + + + + + + + + EEPROM içeriğini doğrula + + + + + + + + + Oransal Değer + + + + + + + + + İntegral Değeri + + + + + + + + + Türev Değeri + + + + + + + + + Yatak PID ayarı + + + + + + + + + Nozul PID ayarı + + + + + + + + + Bağlantı kuruldu. + + + + + + + + + Komut gönderilirken hata: {0}. + + + + + + + + + Bağlantı kesildi. + + + + + + + + + Gönder + + + + + + + + + Komut girin... + + + + + + + + + Başlat + + + + + + + + + Sıcak uç + + + + + + + + + Isı Yatağı + + + + + + + + + Kontrol Paneli + + + + + + + + + Isıtıcı İndeksi + + + + + + + + + Sonuç + + + + + + + + + Pozisyon + + + + + + + + + Uzunluk + + + + + + + + + Ayarla + + + + + + + + + Eksstrüde Et + + + + + + + + + Geri Sar + + + + + + + + + Akış Hızı + + + + + + + + + Isınma + + + + + + + + + Durum + + + + + + + + + Nozul Sıcaklığını Ayarla + + + + + + + + + Yatak Sıcaklığını Ayarla + + + + + + + + + Motorları Kapat + + + + + + + + + Hazır + + + + + + + + + Bulunamadı + + + + + + + + + Hız + + + + + + + + + Mevcut + + + + + + + + + Hedef + + + + + + + + + X/Y Eksen Hızı (mm/dak) + + + + + + + + + Z Eksen Hızı (mm/dak) + + + + + + + + + Baskı Hızı + + + + + + + + + Tüm G-code hareketleri için besleme hızı yüzdesini ayarla/raporla + + + + + + + + + Eksstrüzyon hareketleri için akış hızı yüzdesini ayarla/raporla + + + + + + + + + Bağlantı Kesildi + + + + + + + + + Bağlı + + + + + + + + + Baskıda + + + + + + + + + Duraklatıldı + + + + + + + + + Hata + + + + + + + + + Fan Hızını Ayarla + + + + + + + + + Fan Hızı + + + + + + + + + Mil Başına Adım Hesaplayıcı (Vida) + + + + + + + + + E-Adım Hesaplayıcı + + + + + + + + + Hesaplayıcılar + + + + + + + + + Motor Adım Açısı + + + + + + + + + Mikro Adımlama + + + + + + + + + Mil Başına Adım Hesaplayıcı (Kayış) + + + + + + + + + Baskı Maliyeti Hesaplayıcı + + + + + + + + + Kayış Diş Aralığı (mm) + + + + + + + + + Kasnak Diş Sayısı + + + + + + + + + Vida Adımı (mm/devir) + + + + + + + + + Dişli Oranı + + + + + + + + + Mil Başına Adım + + + + + + + + + Çözünürlük + + + + + + + + + G-code örneği + + + + + + + + + Talep Edilen Ekstrüzyon Uzunluğu (mm) + + + + + + + + + Mevcut E-adımları (adım/mm) + + + + + + + + + Gerçek Ekstrüzyon Uzunluğu (mm) + + + + + + + + + Bir kumpas ile ölçün + + + + + + + + + <h5>Nasıl Kullanılır:</h5><ol> <li>Ekstruder girişinden 120 mm işaretleyin</li> <li>Hotend'i çalışma sıcaklığına ısıtın</li> <li>100 mm ekstrüde edin (<code>G1 E100 F100</code> komutunu kullanın)</li> <li>Ekstrudere kalan filament uzunluğunu ölçün</li> <li>Yukarıdaki değerleri girin (gerçek uzunluk = 120 - kalan uzunluk)</li></ol> + + + + + + + + + Bir veya daha fazla eksen için birim başına adımları sorma veya ayarlama + + + + + + + + + Tarayıcı desteklenmiyor. + + + + + + + + + Test ettikten sonra kaydetmeyi unutmayın + + + + + + + + + Dosyalar + + + + + + + + + İsim + + + + + + + + + Değiştirildiği Tarih + + + + + + + + + Boyut + + + + + + + + + Yenile + + + + + + + + + Hakkımızda + + + + + + + + + Blazor Hybrid ile geliştirilen, açık kaynaklı ve çapraz platform bir 3D yazıcı yönetim yazılımı. <strong>Hala geliştirme aşamasındadır—kullanım riski size aittir.</strong></br>Dijital logo için <a href="https://mrhide.de">MrHide</a>'a ve değerli desteği için Paleva'ya (@x-hain) özel teşekkürler. Kaynak koduna <a href="https://github.com/akinbender/MakerPrompt">buradan</a> ulaşabilirsiniz. + + + + + + + + + Komutu gönder + + + + + + + + + Komutu kopyala + + + + + + + + + Demonstrasyon amaçlı çalışan bir 3B yazıcıyı simüle eden bir hizmet. + + + + + + + + + + Konsol + + + + + + + + + G-Code Görüntüleyici + + + + + + + + + Tüm eksenleri referansa gönder + + + + + + + + + Seçili ekseni referansa gönder + + + + + + + Temizle + + + Satır başına sütun + + + Yapılandırma + + + Panoya kopyalandı + + + Kopyala + + + Metni Braille'e dönüştürün ve BrailleRAP kabartma için G-kodu oluşturun. + + + Braille'e dönüştürülecek metni girin + + + İlerleme hızı + + + G-kodu başarıyla oluşturuldu + + + Lütfen önce G-kodunu oluşturun + + + G-kodu oluştur + + + Oluşturulan G-kodu + + + Çeviri Dili + + + Satır aralığı + + + Satırlar + + + Makine Ayarları + + + Braille önizlemesini görmek için metin girin + + + Lütfen önce bir yazıcıya bağlanın + + + X kayması + + + Y kayması + + + Sayfa + + + Sayfa gezinme + + + Sayfa Ayarları + + + Sayfalar + + + Braille Önizlemesi + + + Sayfa başına satır + + + Yazıcıya gönder + + + G-kodu yazıcıya başarıyla gönderildi + + + Metin Girişi + + + Metninizi buraya yazın veya yapıştırın... + + + BrailleRAP + + diff --git a/README.md b/README.md index fed8e8a..0159143 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,28 @@ I dont have access to any machines atm, so cannot do much bugfixing.. - [x] Add Android&Macos support - [ ] Moonraker GCode list - [x] Expand language support? (es, pl, fr) + +## Features + +### BrailleRAP Integration +MakerPrompt now includes integrated support for BrailleRAP Braille embossers. Convert text to Braille and generate G-code for embossing directly through the application. + +**Key Features:** +- Text-to-Braille translation (English Grade 1 supported) +- Configurable page layout (columns, rows, line spacing) +- Adjustable machine settings (feed rate, offsets) +- Real-time Braille preview +- Multi-page support with navigation +- Direct G-code generation for BrailleRAP hardware +- Send G-code to printer via existing communication pipelines (serial, Moonraker, etc.) + +**Usage:** +1. Navigate to the BrailleRAP page in the application +2. Enter your text in the input area +3. Adjust page and machine settings as needed +4. Preview the Braille output +5. Generate G-code +6. Send directly to your connected BrailleRAP printer + +The BrailleRAP integration is based on logic from [AccessBrailleRAP](https://github.com/braillerap/AccessBrailleRAP) and adapted for the MakerPrompt architecture. +
@Localizer[Resources.BrailleRAP_NoPreview]
@generatedGCode