Elettracompany.com

Компьютерный справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как в matlab увеличить шрифт

Как в matlab увеличить шрифт

3.2. Оформление графиков

Пакет MatLab позволяет отображать графики с разным цветом и типом линий, показывать или скрывать сетку на графике, выполнять подпись осей и графика в целом, создавать легенду и многое другое. В данном параграфе рассмотрим наиболее важные функции, позволяющие делать такие оформления на примере двумерных графиков.

Функция plot() позволяет менять цвет и тип отображаемой линии. Для этого, используются дополнительные параметры, которые записываются следующим образом:

Обратите внимание, что третий параметр записывается в апострофах и имеет обозначения, приведенные в таблицах 3.1-3.3. Маркеры, указанные ниже записываются подряд друг за другом, например,

‘ko’ – на графике отображает черными кружками точки графика,
‘ko-‘ – рисует график черной линией и проставляет точки в виде кружков.

Табл. 3.1. Обозначение цвета линии графика

Табл. 3.2. Обозначение типа линии графика

Табл. 3.3. Обозначение типа точек графика

Ниже показаны примеры записи функции plot() с разным набором маркеров.

x = 0:0.1:2*pi;
y = sin(x);

subplot(2,2,1); plot(x,y,’r-‘);
subplot(2,2,2); plot(x,y,’r-‘,x,y,’ko’);
subplot(2,2,3); plot(y,’b—‘);
subplot(2,2,4); plot(y,’b—+’);

Результат работы фрагмента программы приведен на рис. 3.7. Представленный пример показывает, каким образом можно комбинировать маркеры для достижения требуемого результата. А на рис. 3.7 наглядно видно к каким визуальным эффектам приводят разные маркеры, используемые в программе. Следует особо отметить, что в четвертой строчке программы по сути отображаются два графика: первый рисуется красным цветом и непрерывной линией, а второй черными кружками заданных точек графика. Остальные варианты записи маркеров очевидны.

Рис. 3.7. Примеры отображения графиков с разными типами маркеров

Из примеров рис. 3.7 видно, что масштаб графиков по оси Ox несколько больше реальных значений. Дело в том, что система MatLab автоматически масштабирует систему координат для полного представления данных. Однако такая автоматическая настройка не всегда может удовлетворять интересам пользователя. Иногда требуется выделить отдельный фрагмент графика и только его показать целиком. Для этого используется функция axis() языка MatLab, которая имеет следующий синтаксис:

axis( [ xmin, xmax, ymin, ymax ] ),

где название указанных параметров говорят сами за себя.

Воспользуемся данной функцией для отображения графика функции синуса в пределах от 0 до :

x = 0:0.1:2*pi;
y = sin(x);

subplot(1,2,1);
plot(x,y);
axis([0 2*pi -1 1]);

subplot(1,2,2);
plot(x,y);
axis([0 pi 0 1]);

Из результата работы программы (рис. 3.8) видно, что несмотря на то, что функция синуса задана в диапазоне от 0 до , с помощью функции axis() можно отобразить как весь график, так и его фрагмент в пределах от 0 до .

Рис. 3.8. Пример работы функции axis()

В заключении данного параграфа рассмотрим возможности создания подписей графиков, осей и отображения сетки на графике. Для этого используются функции языка MatLab, перечисленные в табл. 3.4.

Как в matlab увеличить шрифт

2. Оформление графиков функций.

Сейчас рассмотрим ряд вопросов, связанных с внешним видом графиков функций — цветом и стилем линий, которым проведены сами графики, а также различными надписями в пределах графического окна.

Например, следущие команды

x = 0 : 0.1 : 3; y = sin( x );

plot( x, y, ‘r-‘, x, y, ‘ko’ )

позволяют придать графику вид красной сплошной линии, на которой в дискретных

вычисляемых точках проставляются чёрные окружности. Здесь функция plot дважды строит график одной и той же функции, но в двух разных стилях. Первый из этих стилей отмечен как ‘r-‘, что означает проведение линии красным цветом (буква r), а штрих означает проведение сплошной линии. Второй стиль, помеченный как ‘ko’ означает проведение чёрным цветом (буква k) окружностей (буква o) на месте вычисляемых точек.

В общем случае, функция

plot( x1, y1, s1, x2, y2, s2, )

позволяет объединить несколько графиков функций y1(x1), y2(x2), , проведя их со стилями s1, s2,

В случае функции вида

plot( x1, y1, s1, x1, y1, s2 )

мы можем провести линию графика единственной функции y1(x1) одним цветом, а точки на нём (вычисляемые точки) — другим цветом.

Стили s1, s2, задаются в виде набора трёх символьных маркеров, заключенных в одиночные кавычки. Первый (не обязательно по порядку) из этих маркеров задаёт тип линии:

Второй маркер задаёт цвет:

Последний маркер задаёт тип проставляемых «точек»:

Можно указывать не все три маркера. Тогда используются необходимые маркеры, установленные «по умолчанию». Порядок, в котором указываются маркеры, не является существенным, то есть ‘r+-‘ и ‘-+r’ приводят к одинаковому результату.

Если в строке стиля поставить маркер типа точки, но не проставить маркер на тип линии, то тогда отображаются только вычисляемые точки, а непрерывной линией они не соединяются.

Наиболее мощным способом оформления графиков функций (и выполнения других графических работ) является дескрипторный метод, полное изучение которого относится к так называемой низкоуровневой графике системы MATLAB и выходит за рамки настоящего пособия. Мы, однако, приведём сейчас (и позже) некоторые простые примеры.

Выше мы оформляли график функции sin с помощью непрерывной красной линии и чёрных кружков. Теперь попробуем ограничиться лишь непрерывной линией, но очень толстой. Как это можно сделать? Вот простое решение на базе дескрипторной графики:

x = 0 : 0.1 : 3; y = sin( x );

hPlot = plot( x, y );

set( hPlot, ‘LineWidth’, 7 );

Функция plot через опорные (вычисленные) точки с координатами x, y проводит отрезки прямых линий. Прямые линии в системе MATLAB представляют собой графические объекты типа Line. Эти объекты имеют огромное число свойств и характеристик, которые можно менять. Доступ к этим объектам осуществляется по их описателям (дескрипторам; handles).

Описатель объекта Line, использованного для построения нашего графика, возвращается функцией plot. Мы его запоминаем для дальнейшего использования в переменной hPlot. Затем этот описатель предлагается функции set для опознания конкретного графического объекта. Именно для такого опознанного объекта функция set изменяет характеристики, которые указаны в других аргументах при вызове функции set. В нашем примере мы указали свойство ‘LineWidth’ (толщина линии), для которого задали новое значение 7 (а по умолчанию — 0.5). В результате получается следующая картина:

Текущее значение любого параметра (атрибута; характеристики) графического объекта можно узнать с помощью функции get. Например, если после получения показанного на рисунке графика ввести и исполнить команду

width = get( hPlot, ‘LineWidth’ )

то для переменной width будет получено значение 7.

Теперь от оформления непосредственно линий перейдём к оформлению осей системы координат, к надписям на осях и так далее. MATLAB выбирает пределы на горизонтальной оси равными указанным для независимой переменной. Для зависимой переменной по вертикальной оси MATLAB вычисляет диапазон изменения значений функции. Затем этот вычисленный диапазон приписывается вертикальной оси системы координат, так что график функции оказывается как бы вписанным в прямоугольник.

Читать еще:  Страховая защита означает

Если мы хотим отказаться от этой особенности масштабирования при построении графиков в системе MATLAB, то мы должны явным образом навязать свои пределы изменения переменных по осям координат. Это делается с помощью функции

axis( [ xmin, xmax, ymin, ymax ] )

причём команду на выполнение этой функции можно вводить с клавиатуры сколько угодно раз уже после построения графика функции, чтобы, глядя на получающиеся визуальные изображения, добиться наилучшего восприятия. Такое масштабирование позволяет получить подробные изображения тех частей графика, которые вызывают наибольший интерес в конкретном исследовании. Например, для ранее полученного графика функции sin, можно сузить пределы по осям координат

axis( [ 1.5, 2.5, 0.5, 2 ] )

чтобы получше разглядеть вершину синусоиды:

Чаще всего этот приём увеличения масштаба изображения применяют при графическом решении уравнений с тем, чтобы получить более высокую точность приближения к корню.

Теперь изменим количество числовых отметок на осях. Их может показаться недостаточно (на горизонтальной оси последнего рисунка их всего три — для значений 1.5 , 2 и 2.5).

Изменить отметки на осях координат можно с помощью функции set, обрабатывающей графический объект Axes. Это объект, который содержит оси координат и белый прямоугольник, внутри которого и проводится сам график функции. Для получения описателя такого объекта применяют функцию gca, которую вызывают без параметров.

В итоге, следующий фрагмент кода

hAxes = gca;

set( hAxes, ‘xtick’, [ 1.5, 1.75, 2.0, 2.25, 2.5 ] )

выполняющийся после построения графика, устанавливает новые метки на горизонтальной оси координат (пять штук).

Для проставления различных надписей на полученном рисунке применяют функции xlabel, ylabel, title и text. Функция xlabel предназначена для проставления названия горизонтальной оси, функция ylabel — то же для вертикальной оси (причём эти надписи ориентированы вдоль осей координат).

Если требуется разместить надпись в произвольном месте рисунка — применяем функцию text:

text( x, y, ‘some text’)

Общий заголовок для графика проставляется функцией title. Кроме того, используя команду

grid on

можно нанести измерительную сетку на всю область построения графика. Применяя все эти средства

title( ‘Function sin(x) graph’ );

xlabel( ‘x coordinate’ ); ylabel( ‘sin(x)’ );

text( 2.1, 0.9, ‘leftarrowsin(x)’ ); grid on;

придаём графику функции следующий вид:

Надпись функцией text помещается, начиная от точки с координатами, указанными первыми двумя аргументами. Специальные символы вводятся внутри текста после символа («обратная косая черта»). В примере мы ввели таким образом специальный символ «стрелка влево». Обозначения для специальных символов совпадают с таковыми в системе подготовки научных текстов TeX.

Matlab 2015 размер шрифта в справочном браузере

У меня есть Matlab R2015a. размер шрифта в браузере справки слишком мал, и нет никаких вариантов его увеличения. Они говорят, что используют ctrl и +, но как только вы переходите, шрифт возвращается к своему миниатюрному размеру.

Есть ли способ увеличить шрифт постоянно? Я знаю, что некоторые настройки могут быть изменены с помощью кода, но я понятия не имею, как это сделать.

3 Ответа

Размер шрифта справки можно настроить в site5.css и doc_center.css , как вы упомянули. Цитируя сообщение Ханса R из этого обсуждения :

Для всех версий matlab отсутствует ‘пропорциональный текст HTML’ вариант.

Низкоуровневый контроль размера шрифта справки можно найти внутри:

«измените ‘font-size:62.5%’ на что-то большее, например ‘ font-size:100%’

код среды настраивается в файле стиля doc_center.css (то же самое папка как site5.css). Поиск строки:

/ * Исправление для from site5, устаревшее * / code

Я удалил настройку размера шрифта из этой строки, что позволило среда, устанавливаемая по умолчанию в site5.css.

Что должно изменить размер шрифта Matlab в окне справки.

Альтернатива ответу блодолла.

В том же файле %matlabroot%helpincludesproductcsssite5.css

где звезды указывают комментарии. Раскомментируйте их, удалив звезды, и отрегулируйте размеры так, как вам нравится. Если у вас нет этих строк, может быть, вы могли бы попробовать добавить их.

Мой site5.css имеет, среди прочего, следующий код в нем:

Это говорит о том, что разработчики matlab использовали его для замены амортизированного reset.css . Если у вашего site5.css его нет, положите его туда и отрегулируйте так, как вам подходит.

Я использовал этот способ на MATLAB 2016a и, к счастью, он работает правильно.

Чтобы настроить размер шрифта в браузере справки или веб-браузере MATLAB, щелкните страницу правой кнопкой мыши и выберите увеличить или уменьшить масштаб. Вы не можете изменить тип или стиль шрифта

Похожие вопросы:

Я хотел бы временно изменить размер шрифта текста в окне командной строки MATLAB. Я провожу эксперимент, в котором я стою на другой стороне лаборатории, и мне нужно время от времени читать номер с.

Это 16px размер шрифта по умолчанию во всех браузерах или их выбросы. Я знаю, что пользователь может изменить его, но я имею в виду тот, который предоставляется по умолчанию браузером.

Как я могу изменить размер шрифта colorbar TickLabels в Matlab автоматически? Я знаю, что могу изменить шрифт с помощью c = colorbar; c.Label.String = ‘string’; c.Label.FontSize=16; Но не смог.

Я пытаюсь изменить размер шрифта clustergram в Matlab вручную или путем написания команд. Однако ни один из них не сработал. Я не знаю, где я сделал неправильно. Я также искал в интернете, но могу.

Может кто-нибудь, пожалуйста, помогите: Есть ли способ изменить размер шрифта classregtree в matlab? Как я могу изменить метки классов?

Я недавно установил Matlab R2014b и, похоже, не справляюсь с изменением размера шрифта редактора. Не могли бы вы дать мне подсказку? Спасибо

Я использую Matlab к plot. Я встречаюсь с ошибками при попытке изменить размер шрифта тика оси. Моя версия-Matlab R2014a. Мой код игрушки выглядит следующим образом: x = rand(1,100); y =.

Интересно, что было бы лучшим способом поймать размер шрифта, видимый пользователю в IE. Я не могу зависеть от связанных с размером тегов html, потому что они не находятся внутри исходного кода.

Я вижу из онлайн-поиска, как изменить размер шрифта для среды, но когда я запускаю программы, размер шрифта для программы все еще крошечный. Как изменить размер шрифта? Спасибо!

Я пытаюсь создать тепловую карту в MATLAB, но не могу изменить размер шрифта yticklabels. Я не могу найти функцию, с помощью которой я могу установить размер шрифта всего объекта. Я попытался.

Заметки про Matlab. Экспорт графиков.

Зачем вообще нужен Matlab?

  • Матричная лаборатория — все операции с матрицами.
  • Простые скрипты для несложных расчетов. Matlab лучше всего подходит там, где можно все векторизовать.
  • Использование готовых функций Matlab. Т.е. готовых наборов программ, т.н. toolboxes — например, Image Processing Toolbox — это готовые алгоритмы для работы с изображениями.
  • Создание графиков.
Читать еще:  Matlab что это

О последнем пункте и пойдет речь в статье. Как это ни странно, Matlab для создания графиков довольно плох (особенно по меркам современности). Казалось бы, создание графиков в Matlab должно быть козырем программы. Но графики в Matlab обладают рядом изъянов. И это не только «вина» разработчиков Matlab, но и особенности аккумулируемых в Matlab технологий для производства этих графиков.

Создание графиков в Matlab

Одной из лучших статей по теме является запись в блоге одного из разработчиков Matlab — Loren Shure.

Для быстрого ознакомления с графикой в Matlab рекомендую ознакомиться со статьей выше.

Чтобы автоматизировать большинство нужных операций для создания красивых графиков, можно внести изменения в файл startup.m (в папке MatlabFolder/toolbox/local). Этот файл содержит пользовательские настройки, которые подключаются при запуске Matlab.

Для редактирования файла startup.m можно в консоли Matlab набрать команду:

В файле startup.m я использую следующие настройки:

Все параметры по умолчанию, которые можно изменить в файле startup.m можно посмотреть, выполнив в консоли Matlab команду

Пример кода Matlab для создания графика

Для создания легенды рекомендую использовать сразу в команде plot (и других подобных) ключ DisplayName. Ключ FileName нужен для того, чтобы сразу задать имя файла, в который будет сохранен рисунок.

Когда график создан, нужно сохранить его в родной формат Matlab — fig-файл. И тут начинаются проблемы. Дело в том, что Matlab по какому-то странному стечению обстоятельств, не сохраняет положение xlabel и ylabel в fig-файле (т.е. Matlab не считает подписи под осями частью рисунка!). Это странное поведение не позволяет при необходимости с легкостью вносить изменения в уже готовый fig-файл. Так как при каждом открытии fig-файла ряд добавленных вручную свойств (те же положение меток xlabel) просто пропадают. Ситуация становится критической, когда нужно обработать несколько графиков, которые должны быть однотипными (т.е. в них, например, должны изменяться только кривые y(x), но не положение подписей к рисунку).

Экспорт графиков из Matlab

Родная для Matlab схема экспорта графики

Matlab позволяет экспортировать рисунки в различных форматах (векторная графика — emf, wmf, pdf, eps; растр — png, bmp, jpg, tif). Для простых 2D графиков лучше использовать векторные форматы. Для сложных 3D графиков лучше использовать — png или другую растровую графику.

Для экспорта графика в Matlab у каждой фигуры в меню File->Export Setup есть ряд настроек, которые позволяют сохранить файл с заданными свойствами — шириной и высотой, размером шрифта и многое другое. Автоматизировать действие по экспорту рисунков позволяет функция export_fig, которую написал один из пользователей Matlab (Oliver Woodford).

До этого момента работа с графиками в Matlab укладывалась в следующую схему:

Построение графика-Сохранение в файл fig — Экспорт с помощью Export Setup

Эта схема достаточно удобна, особенно в том случае, когда на этапе построения графиков у всех линий и осей указаны все нужные свойства — размер, толщина линий, тип шрифта и так далее. Но как было рассказано раньше, на этапе сохранения фигуры в fig файл часть трудов по созданию графика просто не сохраняются Matlab. При этом шаг по сохранению рисунка в fig-файл является необходимым, чтобы иметь возможность дополнить или изменить график, легко извлечь из него данные и так далее.

К тому же для нашей российской специфики — в графиках вместо разделителя десятичного разряда в виде точки, должна использоваться запятая. Это вносит дополнительные трудности. Так как в Matlab просто так указать на то, какой должен быть десятичный разделитель нельзя. Для этого надо «вручную» заменить точки в XTickLabel, YtickLabel свойствах осей на запятые.

Как видно, на этом этапе начинаются основные трудности.

Для 2D графиков можно предложить альтернативное решение всех проблем. Оно, конечно, как почти всегда с Matlab, оказывается в значительной мере «танцем с бубном», но оно работает и никогда не подводит.

Новая схема: используем Matlab+PowerPoint с помощью Smart PowerPoint Exporter

Цель: получить векторный рисунок графика Matlab при этом избежать всех сложностей с неказистым и неудобным редактором графики в Matlab.

Средства: Matlab (для производства графика), PowePoint 2010 (для хранения векторной графики), Smart PowerPoint Exporter (для экспорта фигуры из Matlab в PowerPoint).

Как видно, ключевой элемент новой схемы — это Smart PowerPoint Exporter. Это отличная утилита, написанная одним из пользователей Matlab (Dmitriy Aronov).

Итак, для начала надо установить Smart PowerPoint Exporter в Matlab.

Устанавливаем Smart PowerPoint Exporter по умолчанию для любой новой фигуры командой:

После этой команды в каждой новой фигуре Matlab на панели инструментов должна появиться иконка Smart PowerPoint Exporter. После нажатия на эту кнопку фигура Matlab будет переведена в PowerPoint файл (если файл открыт — то появится новый слайд с фигурой, иначе — создается новый файл PowerPoint).

К сожалению, как видно на рисунке, не все свойства из фигуры Matlab перейдут в рисунок на слайде PowerPoint, надо доделать эти свойства самостоятельно (толщина линий, шрифты).

Но после того, как все сделано, график в PowerPoint можно экспортировать в векторный (emf, wmf) или растровый формат (png, bmp, jpg, gif) с помощью команды «Сохранить как рисунок» в контекстном меню по правому клику мыши на выделенном графике. Если добавлялись новые элементы на график, нужно не забывать группировать все объекты.

Преимущества нового подхода очевидны:

  • Легко доделать график так, как нужно — используя широкие возможности PowerPoint.
  • В отличие от Matlab fig-файлов, PowerPoint не забывает ни про подписи к осям, ни про что-то другое.
  • Можно легко заменить все точки на запятые в десятичном разделителе с помощью команды PowerPoint поиск и замена.
  • В PowerPoint больше способов сделать удачные графики (например, больше типов линий).
  • В PowerPoint гораздо удобнее изменять размер шрифта, что особенно важно при создании самих презентаций, а также постеров (можно разом выделить весь рисунок и изменить шрифт сразу у всех элементов рисунка). Это же относится к ширине линий и другим параметрам.
  • Экономия времени — нужная работа делается один раз и заключается почти в одном действии — нажатии на кнопку Smart PowerPoint Exporter.
Читать еще:  Matlab основные команды

Скачать Smart PowerPoint Exporter можно по ссылке

Как в matlab увеличить шрифт

Дельта принтеры крайне требовательны к точности изготовления комплектующих (геометрия рамы, длины диагоналей, люфтам соединения диагоналей, эффектора и кареток) и всей геометрии принтера. Так же, если концевые выключатели (EndStop) расположены на разной высоте (или разный момент срабатывания в случае контактных концевиков), то высота по каждой из осей оказывается разная и мы получаем наклонную плоскость не совпадающая с плоскостью рабочего столика(стекла). Данные неточности могут быть исправлены либо механически (путем регулировки концевых выключателей по высоте), либо программно. Мы используем программный способ калибровки.
Далее будут рассмотрены основные настройки дельта принтера.
Для управления и настройки принтера мы используем программу Pronterface.
Калибровка принтера делится на три этапа:

1 Этап. Корректируем плоскость по трем точкам

Выставление в одну плоскость трех точек — A, B, C (расположенных рядом с тремя направляющими). По сути необходимо уточнить высоту от плоскости до концевых выключателей для каждой из осей.
Большинство (если не все) платы для управления трехмерным принтером (В нашем случае RAMPS 1.4) работают в декартовой системе координат, другими словами есть привод на оси: X, Y, Z.
В дельта принтере необходимо перейти от декартовых координат к полярным. Поэтому условимся, что подключенные к двигателям X, Y, Z соответствует осям A, B, C.(Против часовой стрелки начиная с любого двигателя, в нашем случае смотря на логотип слева — X-A, справа Y-B, дальний Z-C) Далее при слайсинге, печати и управлении принтером в ручном режиме, мы будем оперировать классической декартовой системой координат, электроника принтера сама будет пересчитывать данные в нужную ей систему. Это условность нам необходима для понятия принципа работы и непосредственной калибровки принтера.

Точки, по которым мы будем производить калибровку назовем аналогично (A, B, C) и позиция этих точек равна A= X-52 Y-30; B= X+52 Y-30; C= X0 Y60.

Алгоритм настройки:

  1. Подключаемся к принтеру. (В случае “крагозяб” в командной строке, необходимо сменить скорость COM порта. В нашем случае с 115200 на 250000 и переподключится)

    После чего мы увидим все настройки принтера.
  2. Обнуляем высоты осей X, Y, Z командой M666 x0 y0 z0.
    И сохраняем изменения командой M500. После каждого изменения настроек необходимо нажать home (или команда g28), для того что бы принтер знал откуда брать отсчет.
  3. Калибровка принтера производится “на горячую”, то есть должен быть включен подогрев стола (если имеется) и нагрев печатающей головки (HotEnd’а) (Стол 60град., сопло 185 град.) Так же нам понадобится щуп, желательно металлический, известных размеров. Для этих задач вполне подойдет шестигранный ключ (самый большой, в нашем случае 8мм, он предоставляется в комплекте с принтерами Prizm Pro и Prizm Mini)
  4. Опускаем печатающую головку на высоту (условно) 9мм (от стола, так, что бы сопло еле касалось нашего щупа, т.к. высота пока что не точно выставлена.) Команда: G1 Z9.
  5. Теперь приступаем непосредственно к настройке наших трех точек.
    Для удобства можно вместо g- команд создать в Pronterface четыре кнопки, для перемещения печатающей головки в точки A, B, C, 0-ноль.

  • Последовательно перемещаясь между тремя точками (созданными ранее кнопками или командами) выясняем какая из них находится ниже всего (визуально) и принимает эту ось за нулевую, относительно нее мы будем менять высоту остальных двух точек.
  • Предположим, что точка A у нас ниже остальных. Перемещаем головку в точку B(Y) и клавишами управления высотой в Pronterface опускаем сопло до касания с нашим щупом, считая величину, на которую мы опустили сопло (в лоб считаем количество нажатий на кнопки +1 и +0.1)
    Далее командой меняем параметры высоты оси Y: M666 Y <посчитанная величина>
    M666 Y0.75
    M500
    G28
  • Ту же операцию проделываем с оставшимися осями. После чего следует опять проверить высоту всех точек, может получится, что разброс высот после первой калибровки уменьшится, но высота все равно будет отличатся, при этом самая низкая точка может изменится. В этом случае повторяем пункты 6-7.
  • 2 Этап. Исправляем линзу

    После того как мы выставили три точки в одну плоскость необходимо произвести коррекцию высоты центральной точки. Из за особенности механики дельты при перемещении печатающей головки между крайними точками в центре она может пройти либо ниже либо выше нашей плоскости, тем самым мы получаем не плоскость а линзу, либо вогнутую либо выпуклую.

    Корректируется этот параметр т.н. дельта радиусом, который подбирается экспериментально.

    Калибровка:

    1. Отправляем головку на высоту щупа в любую из трех точек стола. Например G1 Z9 X-52 Y-30
    2. Сравниваем высоту центральной точки и высоту точек A,B,C. (Если высота точек A, B, C разная, необходимо вернутся к предыдущей калибровки.)
    3. Если высота центральной точки больше остальных, то линза выпуклая и необходимо увеличить значение дельта радиуса. Увеличивать или уменьшать желательно с шагом +-0,2мм, при необходимости уменьшить или увеличить шаг в зависимости от характера и величины искривления (подбирается экспериментально)
    4. Команды:
      G666 R67,7
      M500
      G28
    5. Подгоняем дельта радиус пока наша плоскость не выровняется
    3 Этап. Находим истинную высоту от сопла до столика

    Третьим этапом мы подгоняем высоту печати (от сопла до нижней плоскости — столика) Так как мы считали, что общая высота заведомо не правильная, необходимо ее откорректировать, после всех настроек высот осей. Можно пойти двумя путями решения данной проблемы:
    1 Способ:
    Подогнав вручную наше сопло под щуп, так что бы оно свободно под ним проходило, но при этом не было ощутимого люфта,

    • Командой M114 выводим на экран значение фактической высоты нашего HotEnd’а
    • Командой M666 L получаем полное значение высоты (Параметр H)
    • После чего вычитаем из полной высоты фактическую высоту.
    • Получившееся значение вычитаем из высоты щупа.

    Таким образом мы получаем величину недохода сопла до нижней плоскости, которое необходимо прибавить к полному значению высоты и и записать в память принтера командами:
    G666 H 235.2
    M500
    G28

    2 Способ:
    Второй способ прост как валенок. С “потолка”, “на глаз” прибавляем значение высоты (после каждого изменение не забываем “уходить” в home), добиваясь необходимого значения высоты, но есть шанс переборщить со значениями и ваше сопло с хрустом шмякнется об стекло.

    Как сделать авто калибровку для вашего принтера и что при этом авто калибрует принтер вы узнаете из следующих статей.

    Вы можете помочь и перевести немного средств на развитие сайта

    Ссылка на основную публикацию
    Adblock
    detector